这段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?
高手不吝赐教=_=... 上课不认真听的结果... 展开
#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?
高手不吝赐教=_=... 上课不认真听的结果... 展开
4个回答
展开全部
a<b<c 这个和数学上的含义不同 这个是(a<b)<c; 也就是先判断a<b的真假,然后把这个结果和c比较,那无非就是0<c或者1<c了,只要c>1那不管a和b是什么值,结果都是真(1)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a<b<c是逻辑语句 只有1和0两个结果,你输出的参照是这个 系统会先判断a<b 结果为真=1,1<c结果为真=1,所以表达式值为1,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1<20<10
这个是符合语法的
首先根据结合性,等效于(1<20)<10
由于1<20显然为真,所以子表达式(1<20)值为1
(1<20)<10也就成了1<10,显然还是为真,表达式值为1
这个是符合语法的
首先根据结合性,等效于(1<20)<10
由于1<20显然为真,所以子表达式(1<20)值为1
(1<20)<10也就成了1<10,显然还是为真,表达式值为1
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
printf""里是要输出的结果,依次输出a<b<c=,%d是指输出结果的格式,即后面a<b<c(判断语句,a<b,结果1,1<10,即语句结果是1)的结果,最终输出就是你要的结果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询