> 知识 >
int i=1,a=2;则表达式4.5+i/a的值为4.500000.为什么?
人气:690 ℃ 时间:2023-08-18 06:35:32
解答

除法优先级更高, i/a 先计算, i和a都是int型, i/a也为int型, 所以i/a=1/2=0, 再看4.5+0
4.5浮点数, 0整型, 混合型运算 会把int强转为 4.5的类型(float或double,不知道你怎么定义的),
4.5+0 = 4.5+0.0 = 4.500000

推荐
猜你喜欢
© 2024 79432.Com All Rights Reserved.
电脑版|手机版