在C语言中,`0%` 运算符 总是返回0。这是因为任何数字除以0的结果都是未定义的,而在数学上,我们规定任何数除以0的余数也是0。
```c
include
int main() {
int a = 5;
int b = 0;
printf("5 % 0 = %d\n", a, a % b); // 输出: 5 % 0 = 0
printf("0 % 0 = %d\n", b, b % b); // 输出: 0 % 0 = 0
return 0;
}
```
需要注意的是,尽管`0%0`在数学上是未定义的,但在C语言中,它总是返回0。然而,在实际编程中,除以0通常会导致运行时错误,因此应该避免这种情况。