注意嵌套if的对应
if(a if(b<0) c=0;
else c++;
以上语句是什么意思呢?
如果a如果a因为a的值为3,b的值为-1,所以a
else匹配的是离它最近的if语句,在你的例子里是:
if(b<0) c=0;
else c++;
这个if是第一个if语句条件判断为真时执行。
由于第一个if(a
#include
void main()
{
int a=3,b=-1,c=1;
if(a < b)
{
if(b < 0)
{
c = 0;
}
else
{
c++;
}
}
printf("%d\n",c);
}
像这样添加括号就很明白了。