作业帮 > 综合 > 作业

C语言中实型数据运算的问题!如图:a = 1.0/3*3 b = 3/2 c = 1/3*3 为什么产生这样的结果

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/22 11:29:33
C语言中实型数据运算的问题!如图:a = 1.0/3*3 b = 3/2 c = 1/3*3 为什么产生这样的结果
C语言中实型数据运算的问题!如图:a = 1.0/3*3 b = 3/2 c = 1/3*3 为什么产生这样的结果
个人认为如此:
a=(1.0/3)*3;
1.0是浮点数,而3是整形数,所以对3进行隐式转换到浮点型,得出的结果与3的浮点型数相乘,得1.0 .
b=3/2;
3和2都是整形,所以相除得1,余1,而得出的整形结果是1,放进浮点型的结果里,所以是1.0 .
c=(1/3)*3;
1和3都是整形,所以相除得0,而0*3=0,所以结果是0 .