在VC 6 中,i的作用域范围是函数作用域,在for循环外仍能使用变量i 即:
for (int i = 0; i < n; ++i) { //……
} cout<<i<<endl; 这样则编译通过; for (int i = 0; i < n; ++i) { //…… } int i = 5;
这样则编译出错。
在DEV C++ 中,i的作用域仅限于for循环,即:
for (int i = 0; i < n; ++i) { //……
} cout<<i<<endl; 这样则编译出错。 
for (int i = 0; i < n; ++i) { //…… } int i = 5;
这样则编译通过。 同样的在VS中(vs2015)笔者也进行测试,结果同上述在dec中。
|