[請益] 關於負數%

看板EE_DSnP作者 (永無止盡的六月)時間13年前 (2011/11/03 13:35), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/1
想跟大家確認一下 int i=-1 cout<<i%16; 大家印出來是-1還是15? 我個人是-1 但google後發現似乎不同的OS底下會有不同的結果 因為在constructor中,我是直接考慮不同的i的case,去做運算 不知道這樣之後在助教電腦compile時,會不會出錯 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.250.75

11/03 13:39, , 1F
如果你考慮了i的正負再去做% 那不是應該在每個OS都會對嗎?
11/03 13:39, 1F

11/03 13:40, , 2F
怎麼會出錯?? 除非不同OS在正數的%有不同...
11/03 13:40, 2F

11/03 13:55, , 3F
因為我是利用負數做完%之後在加一個_modulus
11/03 13:55, 3F

11/03 13:55, , 4F
所以擔心他會超出範圍
11/03 13:55, 4F

11/03 13:57, , 5F
那就再做一次%啊!
11/03 13:57, 5F

11/03 14:02, , 6F
對喔==..感恩~
11/03 14:02, 6F
文章代碼(AID): #1EiYWErE (EE_DSnP)