C语言编程中关于负数的%运算的判定。
生活随笔
收集整理的這篇文章主要介紹了
C语言编程中关于负数的%运算的判定。
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
如果 % 兩邊的操作數都為正數,則結果為正數或零;如果 % 兩邊的操作數都是負數,則結果為負數或零。C99 以前,并沒有規定如果操作數中有一方為負數,模除的結果會是什么。C99 規定,如果 % 左邊的操作數是正數,則模除的結果為正數或零;如果 % 左邊的操作數是負數,則模除的結果為負數或零。例如:
?????????
? ? ? ? ?15 % 2?????? // 余 1
????????? 15 % -2????? // 余 1
????????? -15 % 2????? // 余 -1
????????? -15 % -2???? // 余 -1
標準規定,如果 a 和 b 都是整數,則 a % b 可以用公式 a - (a / b) * b 算出。例如:
????????? -15 % 2 == -15 - (-15 / 2) * 2 == -15 - (-7) * 2 == -1
?
簡記:運算與平常一樣,但是符號跟隨第一個算子的符號。
總結
以上是生活随笔為你收集整理的C语言编程中关于负数的%运算的判定。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SetPoint.exe - SetPo
- 下一篇: setlang.exe - setlan