C 语言中的负数模


下面我们将讨论在计算模时,使用负数会得到什么结果。通过以下程序及其输出可以更好地理解。

示例

#include<stdio.h>
int main() {
   int a = 7, b = -10, c = 2;
   printf("Result: %d", a % b / c);
}

输出

Result: 3

此处 % 和 / 的优先级相同。因此 % 首先起作用,a % b 生成 7,现在将其除以 c,它生成 3。在此处 % b 时,将左操作数的符号追加到结果中。让我们清楚地了解一下。

示例

#include<stdio.h>
int main() {
   int a = 7, b = -10;
   printf("Result: %d", a % b);
}

输出

Result: 7

如果我们将 a 和 b 的符号互换,则如下所示。

示例

#include<stdio.h>
int main() {
   int a = -7, b = 10;
   printf("Result: %d", a % b);
}

输出

Result: -7

类似地,如果两者均为负数,则结果也将为负数。

示例

#include<stdio.h>
int main() {
   int a = -7, b = -10;
   printf("Result: %d", a % b);
}

输出

Result: -7

更新于: 2019-07-30

1 千次观看

开始你的职业

通过完成课程获得认证

立即开始
广告