二级一道题的疑问!if(a>b>c),该怎么解决

二级一道题的疑问!if(abc)C/C++ code#include stdio.hint main(){int a5,b4,c3if(abc)printf(a

二级一道题的疑问!if(a>b>c)

C/C++ code
#include <stdio.h>int main(){    int a=5,b=4,c=3;    if(a>b>c)        printf("abc\n");    else        printf("def\n");}


结果是def
问:if(a>b>c)不是成立吗?为什么还输出def呢?


[解决办法]
C/C++ code
#include <stdio.h>int main(){    int a=5,b=4,c=0;    if(a>b>c)        printf("abc\n");    else        printf("def\n");}
[解决办法]

相当于.......
if ( ( (int)(a > b) ) > c )
[解决办法]
一看是 二级考试,,,,

有这样的 代码,,,就正常了

这样理解

(a>b)>c

不要以纯数学思维去理解,,,,,

不然x=x+1 明显的不等式怎么会成立呢