【发布时间】:2017-07-15 12:12:15
【问题描述】:
我有以下代码
#include <stdio.h>
int main(void)
{
printf("%d\n", -8%5);
printf("%d\n", 8%-5);
printf("%d\n", -8%-5);
return 0;
}
我得到的输出是
-3
3
-3
-8%5 和 8%-5 的符号怎么不同,尤其是 -8/5 和 8/-5 的结果输出相同的时候?
还有为什么 -8%-5 给出 -3 作为输出,而 -8/-5 给出它的输出为 1 ?
【问题讨论】:
标签: c