C语言中if(a>=b>=c)是什么意思? 30

1.if(a<=b<=c)x++;合法吗2.有以下程序#include<stdio.h>intmain(){inta=5,b=4,c=3,d=2;if(a>b>c)pri... 1. if(a<=b<=c) x++;合法吗
2.有以下程序
#include <stdio.h>
int main( )
{
int a=5,b=4,c=3,d=2;
if(a>b>c)
printf("%d \n",d);
else if((c-1>=d)==1)
printf("%d\n",d+1);
else
printf("%d\n",d+2);
return 0;
}
执行后输出结果是 。
展开
 我来答
microroom
科技发烧友

2020-01-05 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:7118
采纳率:83%
帮助的人:1650万
展开全部
1.
合法,a<=b<=c相当于(a<=b)<=c,即将a<=b的结果(只可能是1或0)与c进行比较。如果c>=1,则if永远为真,而不论a,b的值是多少。

2.
因a>b为1,1>c为假,执行else if。
因c-1=2,2>=d为真,所以(c-1>=d)等于1,(c-1>=d)==1为真,执行printf("%d\n",d+1);输出3。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式