“當(dāng)表達(dá)式中存在有符號(hào)類(lèi)型和無(wú)符號(hào)類(lèi)型時(shí),默認(rèn)情況下計(jì)算的結(jié)果將轉(zhuǎn)化為無(wú)符號(hào)類(lèi)型”
為竹山等地區(qū)用戶(hù)提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及竹山網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、竹山網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶(hù)提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶(hù)的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
而對(duì)于計(jì)算機(jī)過(guò)程而言,變量本身轉(zhuǎn)化為有符號(hào)還是無(wú)符號(hào)數(shù),都不會(huì)改變?cè)谟?jì)算機(jī)中存儲(chǔ)的位狀態(tài)。也就是說(shuō)有符號(hào)和無(wú)符號(hào)數(shù)在計(jì)算機(jī)中都是以補(bǔ)碼形式存在。
舉例:
#includevoid foo(void) { unsigned int a = 6; int b = -20; printf("a+b=%x\t",a+b); (a+b > 6) ? puts("> 6") : puts("<= 6"); } int main(int argc, char *argv[]) { foo(); int a=-1; printf("\n無(wú)符號(hào)狀態(tài):%u\t有符號(hào)狀態(tài):%d\t十六進(jìn)制狀態(tài):%x",a,a,a); return 0; }