作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/08 21:35:46
c语言:若x 是单精度实型变量,表达式(x=10/4)的值是2.5.为什么不对?
运算结果由表达式中运算对象的数据类型决定.
10和4都是整型数,计算结构也是整型数:2
将2送入x中,只是将小数部分补零,结果为2.0
需要计算结果为实数,应该用实型数进行计算:x=10.0/4;或者 x=10/4.0;
x的内容就是2.5啦