c语言的这个表达式为什么是0?
来源:百度知道 编辑:UC知道 时间:2024/09/24 06:22:48
int a=5,b=4,c=3,d=2;
printf("%d\n",a>b>c);
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);应该就知道结果了
UC知道是一部内容开放、自由的互动网络百科全书
客观、专业、权威的知识性百科全书
来源:百度知道 编辑:UC知道 时间:2024/09/24 06:22:48
a>b的值是1~a>b>c相当于比较1>c~也就是1>3~不大于值为0~
所以输出a>b>c的值就为0了~
>运算符是自左至右的结合方向~
试一下printf("%d",a>b);应该就知道结果了