为什么是0? #include<stdio.h> void main() { int a=5,b=4,c=3,d; d=(a>b>c); printf("%d\
答案:4 悬赏:50 手机版
解决时间 2021-11-22 06:04
- 提问者网友:骑士
- 2021-11-21 23:56
为什么是0? #include<stdio.h> void main() { int a=5,b=4,c=3,d; d=(a>b>c); printf("%d\n",d); }
最佳答案
- 五星知识达人网友:第幾種人
- 2021-11-22 00:28
d=(a>b>c)表示将a>b>c这个逻辑表达式的值赋给d,我们来计算这个表达式的值。
a>b>c //a>b成立
=ture>c //ture当成1比较,1>c不成立
=false //false转换为整形就是0
=0
a>b>c //a>b成立
=ture>c //ture当成1比较,1>c不成立
=false //false转换为整形就是0
=0
全部回答
- 1楼网友:风格不统一
- 2021-11-22 03:43
a>b为真!也就是a>b判断语句结果为1,1>3肯定为假!
- 2楼网友:封刀令
- 2021-11-22 02:20
a>b是个判断语句,结果是1(真)
然后是1>c,结果是0(假)
然后是1>c,结果是0(假)
- 3楼网友:舍身薄凉客
- 2021-11-22 01:35
代码可分解为 d= ((a>b)>c) 因为a>b 返回bool值true =1,而1>c返回bool值false=0。
故d = 0;
故d = 0;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯