if(a>b>c)是错误的,原因在于:表达式a>b>c会依次从左到右进行计算。即(a>b)>c
a>b,如果成立,会返回1,否则会返回0. 之后再比较1>c 或0>c,这样就导致和你想要的结果不同。
例如: a=4,b=3,c=2 则a > b返回1, 1 > c返回0,a > b > c最终返回的是0,认为不成立
因此要表达a > b > c这样的逻辑,应该使用 if (a > b && b > c)
if(a>b>c)是错误的,原因在于:表达式a>b>c会依次从左到右进行计算。即(a>b)>c
a>b,如果成立,会返回1,否则会返回0. 之后再比较1>c 或0>c,这样就导致和你想要的结果不同。
例如: a=4,b=3,c=2 则a > b返回1, 1 > c返回0,a > b > c最终返回的是0,认为不成立
因此要表达a > b > c这样的逻辑,应该使用 if (a > b && b > c)