LukaDoncicY77 发表于 2021-12-27 22:57:12

IF多分支

#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);
return 0;
}


为什么不是执行完 第一个if 就直接跳出 结束
结果是3 而不是2?

傻眼貓咪 发表于 2021-12-27 22:59:45

if(a > b && b > c)

weimengnan006 发表于 2021-12-28 16:03:58

else if((c-1>=d)==1)
后面的==1可以省略,也可以达到原来的意思
页: [1]
查看完整版本: IF多分支