例如,
int result;
result = 125/100;
or
result = 43/100;
结果总是分区的底线吗?定义的行为是什么?
结果总是分区的底线吗?定义的行为是什么?
不完全的。它向 0 舍入,而不是向下舍入。
6.5.5 乘法运算符
6 When integers are divided, the result of the / operator is the algebraic quotient with any
fractional part discarded.88) If the quotient a/b is representable, the expression
(a/b)*b + a%b shall equal a.
以及相应的脚注:
- 这通常称为“向零截断”。
当然,有两点需要注意:
3通常的算术转换是对操作数执行的。
and:
5/ 运算符的结果是
除以的商
第一个操作数由第二个操作数;这
% 运算符的结果是
余。在这两个操作中,如果
第二个操作数的值为零,
该行为是未定义的。
[注:强调我的]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)