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直接输出
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语句的,
像上面把语句一层一层分开来看就很清楚了
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