作者dryadd52379 (永無止盡的六月)
看板EE_DSnP
標題[請益] 關於負數%
時間Thu Nov 3 13:35:08 2011
想跟大家確認一下
int i=-1
cout<<i%16;
大家印出來是-1還是15?
我個人是-1
但google後發現似乎不同的OS底下會有不同的結果
因為在constructor中,我是直接考慮不同的i的case,去做運算
不知道這樣之後在助教電腦compile時,會不會出錯
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.250.75
1F:推 kickpp:如果你考慮了i的正負再去做% 那不是應該在每個OS都會對嗎? 11/03 13:39
2F:→ kickpp:怎麼會出錯?? 除非不同OS在正數的%有不同... 11/03 13:40
3F:→ dryadd52379:因為我是利用負數做完%之後在加一個_modulus 11/03 13:55
4F:→ dryadd52379:所以擔心他會超出範圍 11/03 13:55
5F:推 goodword:那就再做一次%啊! 11/03 13:57
6F:→ dryadd52379:對喔==..感恩~ 11/03 14:02