#include<stdio.h> main() { int a=5,b=4,c=3,d; d=(a>b>c); printf("%d尀n",d); }这道题的结果为什么是0。

我觉得是1啊。。正在复习从语言。马上考试了。。。谢了
2025-01-03 08:33:35
推荐回答(2个)
回答1:

0
关键是a>b>c,你应该看成(a>b)>c,先计算a>b,结果是真实的,也就是1,接着计算1>c,结果是false,也就是0,所以d=0,这是考察编程中的运算符,蛮基础的~~

回答2:

因为计算机是先比较(a>b)得到结果是1,然后是(1>C)比较当然是假的,也就是最后结果是0;满意不~