C语言中的类型转换
发布网友
发布时间:2022-04-23 11:28
我来回答
共1个回答
热心网友
时间:2023-10-12 08:16
你真的是没好好看书。
(2+3)*10.5的算法如下:
2+3 = 5
5 * 10.5 = 52.5
然后根据向零取整原则,int变成52
-----------------------------------------
3/5*22.0的算法如下:
3/5 = 0 //别忘了Int型除法最终结果也是int型,就是先算等于0.6,然后向零取整变成0
0 * 22.0 = 0
最终结果就是0
-----------------------------------------
22.0*3/5的算法如下:
22.0 * 3 = 66.0
66.0 / 5 = 13.2
然后向零取整,13.2变成了13.
有不明白的追问追问嘻嘻嘻,看得不认真。
对了,这样的话,意思是不是就是说,每一步计算之后都要转为int,就像上面,先算3/5,然后转为int是0,继续算下一步?
追答是的,就根据四则运算法则的优先顺序算就可以了。还有问题可以私信