c语言,-11%2是多少?

如题所述

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

谢谢!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-08
1
相似回答