为什么先进行强制类型转化然后再计算呢?

为什么先进行强制类型转换然后再进行运算呢?有没有人可以解答一下呢

img

语言执行顺序 按照你想的 应该是 a=int(1.99*3); 后边用括号括起来,作为一整整体,结果才是5

你需要复习运算优先级,括号的运算优先级最高,所以要先算类型转换啊
如果你想把相乘的结果取整,需要这样写
(int)(1.99*3)

强制类型转换 是声明,不是运算