设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、 m=2、n=1,则逻辑表达式(m==a<b)&&(n==c<d)

设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、     m=2、n=1,则逻辑表达式(m==a<b)&&(n==c<d) 的值为 答案是0 怎么算的

(m==a<b)&&(n==c<d) 先分开 计算括号内的
(m==a<b) 优先级 a<b 为真 1 m等于2 不等于1 为 假 0
后面的(n==c<d) c<d 7<8 为 真 1 n==1 为真 1
而&& 是要两个都为真才是真 所以最后为假 也就是 0
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-09-26
先运算左边的括号
由于大于小于运算优先级高于等于 所以先运算小于
a<b
5<6
这句的返回值是 true 也就是 1
然后跟前面的m比较
m==1
2==1
结果是false
然后后面是&&运算,由于前面已经是false了条件不成立,就直接返回false了,后面的内容将不进行计算。
在c语言里任何非0值可以表示true ,0值表示false
第2个回答  推荐于2018-03-01
2==(5<6)→2==1为“假”,即0,&&右边就不再运算了,整个表达式即为0。本回答被网友采纳
第3个回答  2016-06-28
a<b :1
m==1:0
0&&任何都是0本回答被提问者采纳
相似回答