c语言中c=5*(F-32)/9与c=(5/9)*(F-32)的区别在哪里?求指教!!!
答案:4 悬赏:40 手机版
解决时间 2021-02-16 05:42
- 提问者网友:不爱我么
- 2021-02-16 00:51
c语言中c=5*(F-32)/9与c=(5/9)*(F-32)的区别在哪里?求指教!!!
最佳答案
- 五星知识达人网友:神也偏爱
- 2021-02-16 01:20
前面的结果不一定为0,而后面的结果一定为0。例如设F等于34,则前式c=5*2/9,结果c赋值为1,而后式c=(5/9)*2,结果c赋值为0,因为5/9做的是整数除法,整商为0。
全部回答
- 1楼网友:猎心人
- 2021-02-16 05:49
涉及到优先级和数据转换
- 2楼网友:摆渡翁
- 2021-02-16 04:29
/ 运算如果前后都是整型是舍去小数部分的。5/9=0 9/5=11 12/5=2
如果其中有一个浮点型,就同普通的除法一样。9.0/5=1.4 12/5.0=2.4
如果其中有一个浮点型,就同普通的除法一样。9.0/5=1.4 12/5.0=2.4
- 3楼网友:上分大魔王
- 2021-02-16 02:58
主要是运算符的优先级的不同,先计算括号里面的表达式,然后再计算乘除,最后计算加减,同级别的运算符要按照从左到右的顺序计算。
左边表达式的运算顺序是:F-32 -> 5*(f-32) -> 5*(F-32)/9
右边表达式的运算顺序是:5/9 -> F-32 -> (5/9)*(F-32)
左边表达式的运算顺序是:F-32 -> 5*(f-32) -> 5*(F-32)/9
右边表达式的运算顺序是:5/9 -> F-32 -> (5/9)*(F-32)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯