在ac程序中我正在尝试以下操作(只是检查行为)
x = 5 % (-3); y = (-5) % (3); z = (-5) % (-3); printf("%d ,%d ,%d", x, y, z);
给我输出为(2, -2 , -2)gcc.我每次都期待一个积极的结果.模数可以为负数吗?任何人都可以解释这种行为吗?
(2, -2 , -2)
c gcc modulo
我在Python中发现了一些关于负数的奇怪行为:
>>> -5 % 4 3
谁能解释一下发生了什么?
python modulo negative-number
modulo ×2
c ×1
gcc ×1
negative-number ×1
python ×1