c语言中a=3,b=2,c=1。a<=b+c的值为什么是0?
5个回答
展开全部
表达式a<=b+c的值为1(真)
根据运算符优先级,等效于a<=(b+c),代入数字3<=1+2,显然3<=3是成立的,表达式值为真(1)
追问
我理解的也是1,可是给我的答案是0.所以才很不解
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我用代码:main(){int a=3,b=2,c=1;
printf("%d",a<=b+c);},用g++编译后,它的输出却是1。
printf("%d",a<=b+c);},用g++编译后,它的输出却是1。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先计算a>b,因为a的值大于b,所以a>b的值为1,然后再计算1>c的值,因为1不大于c的值,所以1>c的值为0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询