C语言编程中关于负数的%运算的判定。
如果 % 兩邊的操作數(shù)都為正數(shù),則結(jié)果為正數(shù)或零;如果 % 兩邊的操作數(shù)都是負(fù)數(shù),則結(jié)果為負(fù)數(shù)或零。C99 以前,并沒(méi)有規(guī)定如果操作數(shù)中有一方為負(fù)數(shù),模除的結(jié)果會(huì)是什么。C99 規(guī)定,如果 % 左邊的操作數(shù)是正數(shù),則模除的結(jié)果為正數(shù)或零;如果 % 左邊的操作數(shù)是負(fù)數(shù),則模除的結(jié)果為負(fù)數(shù)或零。例如:
?????????
? ? ? ? ?15 % 2?????? // 余 1
????????? 15 % -2????? // 余 1
????????? -15 % 2????? // 余 -1
????????? -15 % -2???? // 余 -1
標(biāo)準(zhǔn)規(guī)定,如果 a 和 b 都是整數(shù),則 a % b 可以用公式 a - (a / b) * b 算出。例如:
????????? -15 % 2 == -15 - (-15 / 2) * 2 == -15 - (-7) * 2 == -1
?
簡(jiǎn)記:運(yùn)算與平常一樣,但是符號(hào)跟隨第一個(gè)算子的符號(hào)。
總結(jié)
以上是生活随笔為你收集整理的C语言编程中关于负数的%运算的判定。的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SetPoint.exe - SetPo
- 下一篇: setlang.exe - setlan