下面是C++中的一些代码.如果你-2%5在python中尝试类似的结果是积极的3,而许多其他语言如c ++ C#(代码)和flash给出-2
为什么他们给-2并且一个版本比另一个更正确?
#include <cstdio>
int main(){
printf("%d\n", 2%5);
printf("%d\n", -2%5);
printf("%d\n", -2%77);
printf("%d\n", 2%-77);
printf("%d\n", -2%-77);
}
Run Code Online (Sandbox Code Playgroud)
输出:
2
-2
-2
2
-2
Run Code Online (Sandbox Code Playgroud)