【发布时间】:2016-03-27 19:08:33
【问题描述】:
我有以下代码sn-p:
#include <stdio.h>
int main(){
printf("%d\r\n", -1 % 7);
return 0;
}
运行时,它会打印-1。根据我自己的数学和计算器(http://www.miniwebtool.com/modulo-calculator/?number1=-1&number2=7),我的答案应该是 6。我假设在模的 C 实现中存在一些我没有掌握的“陷阱”。有人可以解释为什么我没有得到预期的答案吗?
【问题讨论】:
-
FWW:
-1 % 7在 JavaScript 中也返回-1,但在 Python 中确实返回6。 -
那么我需要做什么才能获得预期的行为?