已知:char a=’a’;float b=2.3;double c=41;int d;则执行语句d=a+b+c;后变量d的数据类型为 (A) int

[复制链接]
查看11 | 回复3 | 2011-9-26 22:41:17 | 显示全部楼层 |阅读模式
我觉得应该是double型我们可以很快排除A,B两个选项,字符型变量运算时是用其ASCⅡ码值,与float型数据进行运算后,结果为float型;然后float型数据与double型数据运算,考虑到不丧失精度问题,那么运算后的数据类型就是float l了!...
回复

使用道具 举报

千问 | 2011-9-26 22:41:17 | 显示全部楼层
A int型因为过程中并未对d进行强制类型转换,所以d最后仍然是整型,即int型变量...
回复

使用道具 举报

千问 | 2011-9-26 22:41:17 | 显示全部楼层
王高精度转化,d是最高精度,选d...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行