您好,登錄后才能下訂單哦!
“當表達式中存在有符號類型和無符號類型時,默認情況下計算的結果將轉化為無符號類型”
而對于計算機過程而言,變量本身轉化為有符號還是無符號數,都不會改變在計算機中存儲的位狀態。也就是說有符號和無符號數在計算機中都是以補碼形式存在。
舉例:
#include <stdio.h> void 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無符號狀態:%u\t有符號狀態:%d\t十六進制狀態:%x",a,a,a); return 0; }
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。