为什么在 C++ cout<<8*7/2 中给出 28?

-3 c++

我们知道 BODMAS 规则或首先根据优先级,划分将首先发生。所以7/2 = 3,因为我们正在除(int)/(int)。然后乘以 8 ,所以3*8将是 24。

但是cout<<是给28

为什么会发生这种情况?

Bob*_*b__ 5

我们知道 BODMAS 规则或首先根据优先级,划分将首先发生。

嗯,不。据我所知(参见例如12),BODMAS 代表

B括号前
O阶(即幂和平方根等)
DM除法乘法(从左到右
AS加法和减法(从左到右)

所以这8*7/2将被处理为(8*7)/2.