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
广告