(int)((double)(5/2)+2.5)的值是

[复制链接]
查看11 | 回复2 | 2021-10-28 09:48:40 | 显示全部楼层 |阅读模式
答案是4由内向外计算.5/2==2(double)2==2.02.0+2.5=4.5(int)4.5=4
回复

使用道具 举报

千问 | 2021-10-28 09:48:40 | 显示全部楼层
结果是4注意(5/2)==2就可以了;如果是(5.0/2.0)==2.5,结果就为5;double(5/2)是把5/2结果转化成双精度。int(4.5)是把4.5转换成整形,因而为4.
回复

使用道具 举报

千问 | 2021-10-28 09:48:40 | 显示全部楼层
45/2 = 2整除2+2.5 = 4.5转成int舍出小数部分,所以是4
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行