这道程序为啥选c我不理解

img

x>y结果为1
1是不大于5的
所以输出wrong

img

x>y>z这种写法,和数学上的表达方式是不一样的。
数学上会认为是y<x && y>z,但计算机语言是这么解释的:
先判断x>y,能成立,这个x>y的表达式结果就是1。然后判断 1>z,不成立,所以整个x>y>z表达式的结果就是0,
if(0)不成立,所以执行else,输出 wrong了
可以的话采纳一下

x>y>z不能这么用,这表示的是1>z为假,就打印wrong了