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

问题描述:

c语言:若x 是单精度实型变量,表达式(x=10/4)的值是2.5.为什么不对?
1个回答 分类:综合 2014-09-26

问题解答:

我来补答
运算结果由表达式中运算对象的数据类型决定.
10和4都是整型数,计算结构也是整型数:2
将2送入x中,只是将小数部分补零,结果为2.0
需要计算结果为实数,应该用实型数进行计算:x=10.0/4;或者 x=10/4.0;
x的内容就是2.5啦
 
 
展开全文阅读
剩余:2000