整数除法的行为是什么?例如,int result;result = 125/100;要么result = 43/100;结果总会成为师的底线吗?什么是定义的行为?
4 回答
ABOUTYOU
TA贡献1812条经验 获得超5个赞
结果总会成为师的底线吗?什么是定义的行为?
是,两个操作数的整数商。
6.5.5乘法运算符
6当整数被分割时,/运算符的结果是代数商,丢弃任何小数部分。88)如果商a / b是可表示的,则表达式(a / b)* b + a%b应等于a。
以及相应的脚注:
88)这通常被称为“截断为零”。
当然要注意的两点是:
3通常的算术转换是在操作数上执行的。
和:
5 /运算符的结果是第一个操作数除以第二个操作数的商; %运算符的结果是余数。在这两个操作中,如果第二个操作数的值为零,则行为未定义。
[注意:强调我的]
慕码人2483693
TA贡献1860条经验 获得超9个赞
在结果为负的情况下,C截断为0而不是地板 - 我学习了这个解释为什么Python整数除法总是落在这里:为什么Python的整数分区Floors
ITMISS
TA贡献1871条经验 获得超8个赞
是的,结果总是被截断为零。它将朝着最小的绝对值四舍五入。
-5 / 2 = -2 5 / 2 = 2
对于无符号和非负有符号值,这与floor(向-Infinity舍入)相同。
- 4 回答
- 0 关注
- 750 浏览
添加回答
举报
0/150
提交
取消