当前位置: 移动技术网 > IT编程>开发语言>C/C++ > C语言:正负数之间取模运算(转载)

C语言:正负数之间取模运算(转载)

2019年07月07日  | 移动技术网IT编程  | 我要评论

爱丽丝仙境恋爱记,王府井人才港,保利俱乐部

如果 % 两边的操作数都为正数,则结果为正数或零;如果 % 两边的操作数都是负数,则结果为负数或零。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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网