作者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