6>5>4如果是正确的不应该输出结果为1嘛
我听讲解说6>5所以是1,但1>4不正确,所以输出为0
为什么要这样看呢
c语言不支持连续不等式
大于和小于在c语言看来和算术运算没有本质区别,都遵循从左到右依次运算的规则
所以会先算6>5,结果是1
再算1>4,结果是0
如果你想要判断x>y>z这个不等式,应该写成x>y && y>z这样才行
两个运算符都为>,优先级一样,所以只用看它们的结合性,>为左结合性,从左到右计算,6>5 结果为1(真),之后1>6结果为假(0),所以最终结果为0
没有为什么,语法规则就这么定的,剩下的只有遵守规则。 ‘>‘ 是逻辑运算符,那就遵守逻辑运算的规则。