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

2025-05-07 04:38:31
推荐回答(1个)
回答1:

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