C语言中 if(a>b==c) 判断框怎么看?什么时候为真 什么时候为假

如题所述

>比==的优先级高
所以相当于:(a>b)==c
a>b时,a>b表达式的值为1
a<b时,a>b表达式的值为0
所以:
当a>b且c=1时,或a<b且c=0时,为真
其余为假
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-19

那个判断语你可以看成

c = = (a > b);

判断真假是判断括号里面的。

    如果a>b,那就为真,所以结果是c = =1,即判断语句为真,执行if语句

    如果a<b,则c = = 0; 即判断语句为假,不执行if语句

第2个回答  2015-08-19
if((a>b)==c),其中这是因为>的优先级高于==,先判断a>b的逻辑值,为真1,为假0,之后与c的值进行比较,相等为真,否则为假。
相似回答