一个简单的C程序问题

来源:百度知道 编辑:UC知道 时间:2024/07/07 09:41:03
{int a=2,b=-1,c=2;
if(a<b)
if(b<0)
c=0;
else
c+=1; /*这个地方不就应该是否c=c+1吗,而c=2,最后结果应
该是2还是3呢?为什么TC运行后结果是2呢?*/
printf("%d\n",c);
}

if(a<b) /* 这里 a是大于b的 2>-1,
所以不会执行下面这些
if(b<0)
c=0;
else /* else 在没有遇到"{}"情况下,只和它向前第一个if语句配对
c+=1; /* 所以这里不被执行,c始终为2