C语言:5/3*3的值?求详细过程

如题所述

结果是20.。。。。
因为a
=
3*5
=
15,
然后a*4
=
60
a+5
=
20
如果改成(a=3*5,a=a*4),a+5
结果就是65了。。。
所以最后结果是20。。。。。逗号运算无论前面有多少。。。都取最后的那个值。。。
希望对你有帮助。。。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-23
因为*和/有限级别相同,所以从左至右,先计算5/3如果是int

那么结果为1,再是1*3=3;
如果是double

则为小数类型了
第2个回答  2020-02-07
/和*是同级运算符所以运算顺序为从左到右,5/3是求商,得1再乘3得3
第3个回答  2020-02-02
用强制数据类型转换就可以实现精确到小数点了
#include
main()
{
float
s;
s=(float)5/3;
/*
(float)是强制转换数据类型为float,结果就精确到小数点了*/
s=s*3;
printf("%.5f",s);
/*
<%.5f>
保留5位有效数字*/
}
相似回答