为什么在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.