计算首先进入第一个if,判断a>b正确,则为1,继续判断1>c,错误,整个式子值为0,所以不执行下面的语句,进入else if,(c-1>=d)正确,则为1 ,继续判断1==1正确,则执行printf(“%d\n”,d+1);输出为3
应该是if的嵌套
if(a>b) //这一步不满足,程序跳过
if(b
else //不知道你的else写在哪里,如果跟if(b
printf("%d\n",d);
运行结果:
2
void main()
{
int a=5,b=4,c=3,d=2;
if(a>b&&b>c)
printf("%d\n",d);
else if((c-1>=d)==1)
printf("%d\n",d+1);
else
printf("%d\n",d+2);
}
字符是中文 最后一个print少分号
运行结果:3