在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
c ×1
gcc ×1
modulo ×1