main()
{
int a=2,b=-1,c=2;
if(a < b)
if(b<0)
c=0;
else
c++;
printf("%d\n",c);
}
这样就清楚了吧,输出 2
结果是 2
if(a
else与离它最近的if构成if…else语句,而当a为2时,第一个if语句不成立,因此什么也不做,即c的值仍然为2,故选择C选项。
2