小编vik*_*kki的帖子

模数如何工作以及为什么它在Python中与大多数语言不同?

下面是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)

c++ python modulus

7
推荐指数
2
解决办法
706
查看次数

标签 统计

c++ ×1

modulus ×1

python ×1