討論串[問題] 一個困惑的小問題
共 2 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者dp2 (d.p.II)時間16年前 (2009/12/14 20:52), 編輯資訊
0
0
0
內容預覽:
~的operand要做integer promotion. 所以相當於~(int(var)). 而根據integer promotion的規則,int可以容納下255這個數字,故相當於. ~(255),結果就很明顯了 var = ~(255),結果被截斷了,因為var是unsigned char類型

推噓2(2推 0噓 5→)留言7則,0人參與, 最新作者lgs時間16年前 (2009/12/14 20:08), 編輯資訊
0
0
0
內容預覽:
在 Dev C++ 4.9.9.2 版下. void main(void). {. unsigned char var = 255;. if (~var). {. var = ~var;. printf("value = %d",var);. }. system("pause");. }. why
(還有111個字)
首頁
上一頁
1
下一頁
尾頁