例如,
int result;
result = 125/100;
或
result = 43/100;
结果永远都是除法的结果吗?定义的行为是什么?
发布于 2018-03-23 12:49:59
结果永远都是除法的结果吗?什么是定义的bahavior?
是的,两个操作数的整数商。
6.5.5乘法算子六当整数被除法时,/运算符的结果是任何小数部分丢弃的代数商。88)如果商a/b是可表示的,则表达式(a/b)*B+a%b等于a。
以及相应的脚注:
这通常被称为‘向零的截断’。
当然,有两点需要注意:
通常的算术转换是在操作数上执行的。
运算符的结果是第一个操作数除以第二个操作数的商;%运算符的结果是剩余。在这两个操作中,如果第二个操作数的值为零,则行为未定义。
https://stackoverflow.com/questions/-100003669
复制相似问题