C++中的负数取余问题


针对负数取余的问题,给出以下示例。

int t1 = 7 % (-2);  // t1为1
int t2 = (-7) % 2;  // t2为-1

得出结论:对于 $ m \% n $ 格式的表达式,当 $ m $ 与 $ n $ 的正负符号不同时,表达式最终取值的符号与 $ m $ 相同,即当 $ m $是正数时,$ m \% n $ 的值是正数,当 $ m $是负数时,$ m \% n $ 的值是负数。


文章作者: Kong Aobo
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Kong Aobo !
  目录