18、程序片段:在TC20中, int i=65536; printf("%d\n",i);的輸出結(jié)果是____?A) 65536 B) 0 C) 有語法錯誤,無輸出結(jié)果 D) -1
2 回答
已采納

Glitterior
TA貢獻(xiàn)27條經(jīng)驗(yàn) 獲得超8個贊
0,原因:65536的2進(jìn)制1000...00(16個0),而int在tc20中為16位,舍棄高位1,結(jié)果為0

onemoo
TA貢獻(xiàn)883條經(jīng)驗(yàn) 獲得超454個贊
TC2.0...這 IDE 可真夠老的了,現(xiàn)在 C 二級還以這個為準(zhǔn)出題的嗎......
如果它的編譯器也遵循 C 標(biāo)準(zhǔn)的話,那其實(shí) C 標(biāo)準(zhǔn)沒有具體規(guī)定這時的行為——這樣左側(cè)是有符號整型時——具體發(fā)生的行為是實(shí)現(xiàn)相關(guān)的。
那么如果 TC 在這種情況下選擇進(jìn)行“按位截斷”,那結(jié)果就是 0。
- 2 回答
- 0 關(guān)注
- 2636 瀏覽
添加回答
舉報
0/150
提交
取消