这段c语言程序的运行结果是什么意思,为什么?

具体程序为:#include<stdio.h>voidmain(){inta=1,b=20,c=10;printf("a<b<c=%d",a<b<c);}输入后结果为:a... 具体程序为:
#include<stdio.h>
void main()
{ int a=1,b=20,c=10;
printf("a<b<c=%d",a<b<c);
}
输入后结果为:a<b<c=1
为什么会有 1<20<10这样的 ?还有结果为什么=1?
高手不吝赐教=_=... 上课不认真听的结果...
展开
 我来答
rssg888
2012-05-19 · TA获得超过1032个赞
知道小有建树答主
回答量:330
采纳率:0%
帮助的人:364万
展开全部
a<b<c 这个和数学上的含义不同 这个是(a<b)<c; 也就是先判断a<b的真假,然后把这个结果和c比较,那无非就是0<c或者1<c了,只要c>1那不管a和b是什么值,结果都是真(1)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
童97
2012-05-19
知道答主
回答量:69
采纳率:0%
帮助的人:20万
展开全部
a<b<c是逻辑语句 只有1和0两个结果,你输出的参照是这个 系统会先判断a<b 结果为真=1,1<c结果为真=1,所以表达式值为1,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shine1991
科技发烧友

2012-05-19 · 智能家居/数码/手机/智能家电产品都懂点
知道顶级答主
回答量:4.7万
采纳率:82%
帮助的人:2.3亿
展开全部
1<20<10
这个是符合语法的

首先根据结合性,等效于(1<20)<10
由于1<20显然为真,所以子表达式(1<20)值为1
(1<20)<10也就成了1<10,显然还是为真,表达式值为1
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangkkk88
2012-05-19 · 超过13用户采纳过TA的回答
知道答主
回答量:68
采纳率:0%
帮助的人:46.9万
展开全部
printf""里是要输出的结果,依次输出a<b<c=,%d是指输出结果的格式,即后面a<b<c(判断语句,a<b,结果1,1<10,即语句结果是1)的结果,最终输出就是你要的结果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式