请教一个循环程序在vc++6.0编译不过但visual 2008通过
int main(){
const int N = 4;
for (int i = 1; i <= N; i++)
{
for (int j = 1; j <= 30; j++)
cout << " ";
for (int j = 1; j <= 8-2*i; j++)
cout << " ";
for (int j = 1; j <= 2 * i - 1; j++)
cout << "*";
cout <<endl;
}
}
这小段程序是打印一个图案的。程序本身我看着是对的,但是在VC++6.0编译出错,指出变量j重复定义了,但是变量j的作用域只存在于循环体中啊,怎么会重复定义呢?
这个程序在visual studio 2005上没有显示编译出错,正常运行了。
请教各位,这是什么原因?怎么解释?非常感谢大家