作者barriertw (XD)
看板C_and_CPP
標題[語法] unsigned int 無效的問題
時間Sat Aug 8 13:36:13 2009
unsigned int x = -10; -> -10;
unsigned int x = 2150000000; -> -2144967296;
想請問,我加了 unsigned 後,結果卻不是正整數,是哪理出了問題呢?
試過 unsigned char x = -10; -> 246; 很正常
我是用 dev-CPP 寫程式,難到跟這有關係嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.18.7
1F:推 Fenikso:x = 2150000000u; 08/08 13:38
2F:推 Ebergies:找一本計概來唸一下 08/08 13:39
3F:推 ledia:印的地方出了問題 XD 08/08 13:41
4F:→ barriertw:1F大的方法不行耶,正如3F大所說XD。 %d -> %u ~感謝~ 08/08 16:48
5F:→ barriertw:但是我在 linux 上,用 %d 卻可以正常印出耶 08/08 17:00
6F:→ barriertw:而在 windows 上,char 用 %d 也是可以正常顯示 ... 08/08 17:01
7F:推 LPH66:因為size小的整數傳進去會變int (vararg 的 type promotion) 08/08 23:49
8F:→ LPH66:上面是六樓問題 五樓問題就不知道了... 08/08 23:49