c语言: 若x 是单精度实型变量,表达式(x=10/4)的值是2.5。为什么不对?

[复制链接]
查看11 | 回复1 | 2011-7-3 13:18:21 | 显示全部楼层 |阅读模式
运算结果由表达式中运算对象的数据类型决定。10和4都是整型数,计算结构也是整型数:2将2送入x中,只是将小数部分补零,结果为2.0需要计算结果为实数,应该用实型数进行计算:x=10.0/4;或者 x=10/4.0;x的内容就是2.5啦...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行