c语言的这个表达式为什么是0?

来源:百度知道 编辑:UC知道 时间:2024/09/24 06:22:48
int a=5,b=4,c=3,d=2;
printf("%d\n",a>b>c);

a>b的值是1~a>b>c相当于比较1>c~也就是1>3~不大于值为0~
所以输出a>b>c的值就为0了~
>运算符是自左至右的结合方向~

试一下printf("%d",a>b);应该就知道结果了