在C语言中,余数可以通过使用取模运算符`%`来表示。取模运算符会返回两个数值相除后的余数。
语法
```c
result = dividend % divisor;
```
其中:
`dividend` 是被除数
`divisor` 是除数
`result` 是余数
示例
```c
include
int main() {
int a = 10;
int b = 3;
int remainder = a % b;
printf("The remainder of %d divided by %d is %d
", a, b, remainder); // 输出: The remainder of 10 divided by 3 is 1
return 0;
}
```
注意事项
除数不能为0:
如果除数 `divisor` 为0,则取模运算未定义,可能会导致运行时错误。
余数的范围:
余数的范围为 `[-|divisor|, |divisor|-1]`。
负数求余:
如果除数 `divisor` 为负数,则余数的符号与被除数 `dividend` 相同。
示例(负数求余)
```c
include
int main() {
int a = -15;
int b = 8;
int remainder = a % b;
printf("The remainder of %d divided by %d is %d
", a, b, remainder); // 输出: The remainder of -15 divided by 8 is 7
return 0;
}
```
通过使用取模运算符`%`,可以方便地在C语言中计算两个整数相除后的余数。