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

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

但是cout<<是给28

为什么会发生这种情况?

回答

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

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

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

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


以上是为什么在C++cout&lt;&lt;8*7/2中给出28?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>