运算符、表达式和语句
5.2基本运算符
5.2.6除法运算符:/
C语言中,整数除法会截断计算结果的小数部分,不会四舍五入结果。而负数的整数除法会遵循趋零截断的规则,即把-3.8转换成-3。
5.3其他运算符
5.3.2求模运算符:%
负数求模遵循的规则是,无论何种情况,只要a
和b
都是整数值,便可通过a - (a / b) * b
来计算a % b
。例如,可以这样计算-11 % 5
:
-11 - (-11 / 5) * 5 = -11 - (-2) * 5 = -11 - (-10) = -1