请教 这句c语言关于&&逻辑计算有错误吗

2020-01-01 17:50发布

if(( Warning_Collect_temper/10 <= Warning_High_temper-Warning_Htemper_Hys)&&( Warning_Htemper_run==1))

这个语句有错吗
Warning_Collect_temper/10的运算结果是24.5
Warning_High_temper-Warning_Htemper_Hys运算结果是24
24.5 <= 24 这个条件不成了啊,怎么就进入条件之后的语句了呢
各位大神哪里出错了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
19504643
1楼-- · 2020-01-01 22:03
 精彩回答 2  元偷偷看……
lusson
2楼-- · 2020-01-01 22:50
对于其他的不评论,像这种判断我一般是这样写的,多加2对括号。。



if(((Warning_Collect_temper/10) <= (Warning_High_temper-Warning_Htemper_Hys))&&(Warning_Htemper_run==1))
jiangzhimin
3楼-- · 2020-01-02 03:26
19504643 发表于 2016-7-29 11:37
Warning_High_temper-Warning_Htemper_Hys加括号

if(((  Warning_Collect_temper/10 )<= (Warning_High_temper-Warning_Htemper_Hys))&&( Warning_Htemper_run==1))
这样加括号,仿真的时候还是进入条件下的语句
leafstamen
4楼-- · 2020-01-02 05:39
Warning_Collect_temper不是浮点型,245/10=24 24=24
security
5楼-- · 2020-01-02 05:59
leafstamen 发表于 2016-7-29 11:41
Warning_Collect_temper不是浮点型,245/10=24 24=24

或许是这个答案
如果不是的话,LZ 就单步跟踪一下,看看汇编实现,应该是可抓出问题的。
jiangzhimin
6楼-- · 2020-01-02 06:16
 精彩回答 2  元偷偷看……

一周热门 更多>