c语言逻辑运算 if(a>b>c)错误if(a>b>c)错误if(a>b&&a>c)正确这个我想要表达 a>b>c 不是应该 if(a>b&&b>c)这样写么 为什么要if(a>b&&a>c)这么写啊?那能表达出 b>c的意思么?

问题描述:

c语言逻辑运算 if(a>b>c)错误
if(a>b>c)错误
if(a>b&&a>c)正确
这个我想要表达 a>b>c 不是应该 if(a>b&&b>c)这样写么 为什么要if(a>b&&a>c)这么写啊?那能表达出 b>c的意思么?

if (a > b > c)确实是错误的,原因在于:表达式a > b > c会依次从左到右进行计算,即相当于(a > b) > c 先计算a&nbs...