int i=1,a=2;则表达式4.5+i/a的值为4.500000.为什么?

int i=1,a=2;则表达式4.5+i/a的值为4.500000.为什么?
问答人气:641 ℃时间: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

我来回答
请使用1024x768 IE6.0或更高版本浏览器浏览本站点,以保证最佳阅读效果。本页提供作业小助手,一起搜作业以及作业好帮手最新版!
版权所有 CopyRight © 2012-2024 作业小助手 All Rights Reserved. 手机版