第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本回答被提问者采纳