void main() { int a=2,b=-1,c=2; if (a<b) if(b<0) c=0; else c+=1; printf("%d尀n",c); }

2024-11-07 18:01:50
推荐回答(3个)
回答1:

void main() {
int a=2,b=-1,c=2;
if (a if(b<0) c=0;
else c+=1;
printf("%d\n",c);
}
结果2,if的嵌套,意思是如果a所以当a所以c直接输出

回答2:

void main()
{int a=2,b=-1,c=2;
if (a { if(b<0)
c=0;
else
c+=1;
}
printf("%d\n",c);
}
输出结果: 2
当第一个if的条件满足时,才能去判断第二个if的条件是否满足。
else是与第二个if配对形成一条语句,这条语句是属于第一个if语句的,
像上面把语句一层一层分开来看就很清楚了

回答3:

void main()
{
int a=2,b=-1,c=2;
if (a if(b<0)
c=0;
else c+=1;
printf("%d\n",c);
}

满足a否则执行c+=1
所以输出3