在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) {
//……
}
int i = 5;
可以通过
而
for (int i = 0; i < n; ++i) {
//……
}
cout<< i<< endl;
则编译出错。
在vs.net 中,两种都能通过,但是若在for循环外使用i是,会给出警告。