一般來說,在 C 語言中型態 unsigned short 變數值的範圍為 0 至 65535。試問下列 C 程式片段,產生的輸出為何? unsigned short a = 65534; printf("%d ", a); printf("%d ", a); printf("%d", a);
A65534 65535 1正確答案
B65534 65534 65534
C65534 65535 65537
D65534 -32768 -32766
答案與詳解
正確。a=65534→印65534;a+1=65535→印65535;a+2=65537,但 unsigned short 最大 65535,65537 mod 65536 = 1,故印 1。符合無號整數溢位規則。
Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。
