为什么是0? #include<stdio.h> void main() { int a=5,b=4,c=3,d; d=(a>b>c); printf("%d\n",d); }

d=(a>b>c)什么意思啊,没悬赏了,抱歉。

d=(a>b>c)表示将a>b>c这个逻辑表达式的值赋给d,我们来计算这个表达式的值。
a>b>c //a>b成立
=ture>c //ture当成1比较,1>c不成立
=false //false转换为整形就是0
=0
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-15
代码可分解为 d= ((a>b)>c) 因为a>b 返回bool值true =1,而1>c返回bool值false=0。
故d = 0;
第2个回答  2011-06-15
a>b是个判断语句,结果是1(真)
然后是1>c,结果是0(假)
第3个回答  2011-06-15
a>b为真!也就是a>b判断语句结果为1,1>3肯定为假!