(16) 设a和b为double型,且a=5.5、b=2.5,则(int)a+b/b的值是 A)6.500000 B)6 C) 5.500000 D) 6.00000

来源:百度知道 编辑:UC知道 时间:2024/05/27 15:25:43

答案是d

(int) a + b / b
根据优先级,上式等价于 ((int)a) + (b / b) = 5(int型) + 1.0(double型)
由于要发生隐式转换:5(int型)转换为5.0(double型)
所以结果是double型的

D.前面的int只能转换a,而不是整个式子

D
上机试过了,不能把int(a+b/b)转化为整形