c=5*(f-32)/9与c=5/9*(f-32)有何不同

日期:2022-03-06 09:36:00 人气:1

c=5*(f-32)/9与c=5/9*(f-32)有何不同

有不同的。。。
假设f是41的话,41-32 = 9
所以第一个式子是
5*9/9 = 45/9 = 5
而第二个式子是
5/9*9 = 0 * 9 (注意是0) =0
出现这样的原因是因为 / 操作符两个操作数都为int的时候,结果也为int,所以5/9 截去就成了0了。
建议:对于整数,先做完全部乘法再做除法
    A+
热门评论