余数运算符 %

% (余数) 运算符从左操作数除以右操作数得到余数。 例如,表达式 5 % 3 产生 2。 结果不是 lvalue。

两个操作数都必须具有整数或枚举类型。 如果右操作数求值为 0,那么结果未定义。 如果任一操作数都具有负值,那么结果如下: 如果 b 不是 0a/b 是可表示的,那么以下表达式始终生成 a 的值:
   ( a / b ) * b + a %b;

在操作数上执行通常的算术转换。

如果两个操作数都为负数,那么其余操作数的符号也为负数。 否则,余数的符号与商的符号相同。