例如,

int result;

result = 125/100;


要么

result = 43/100;


结果将永远是部门的底线吗?定义的行为是什么?

最佳答案

结果将永远是部门的底线吗?定义的行为是什么?


是的,两个操作数的整数商。


  6.5.5乘法运算符
  
  6当整数相除时,/运算符的结果是代数商
  88)如果商a / b是可表示的,则表达式
  (a / b)* b + a%b等于a。


以及相应的脚注:


  88)这通常被称为“向零截断”。


当然要注意两点:


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


和:


  5 /运算符的结果是
  来自除法的商
  第一个操作数第二个;的
  %运算符的结果是
  余。在这两种操作中,如果
  第二个操作数的值为零,
  行为是不确定的。


[注意:重点是我的]

10-08 08:53