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

d=(a&gt;b&gt;c)什么意思啊,没悬赏了,抱歉。
2024-11-06 04:34:17
推荐回答(4个)
回答1:

d=(a>b>c)表示将a>b>c这个逻辑表达式的值赋给d,我们来计算这个表达式的值。
a>b>c //a>b成立
=ture>c //ture当成1比较,1>c不成立
=false //false转换为整形就是0
=0

回答2:

代码可分解为 d= ((a>b)>c) 因为a>b 返回bool值true =1,而1>c返回bool值false=0。
故d = 0;

回答3:

a>b是个判断语句,结果是1(真)
然后是1>c,结果是0(假)

回答4:

a>b为真!也就是a>b判断语句结果为1,1>3肯定为假!