这个其实后面的课程会讲的,主要是作用域不明确,正确的应该是
int a = -1;
if(a<0)
{
int b = 0;
printf("a=%d\n",a);
}
这样看的就比较清楚了,因为如果if后面不加大括号的话,系统会默认紧挨着if的一句为if的内容,但是这个时候问题又来了,因为系统是这样默认的,但是有有一个问题,因为int b=0;这一句也是在main()函数中的,所以b其实按道理来说,b这个变量属于main(),但是b又属于了if(原因上面说了),所以这就造成了冲突,故系统报错,千万不要忘了写大括号,很重要的哈!!!!希望对你有用~ |