【发布时间】:2010-10-14 16:50:41
【问题描述】:
我正在尝试使用几年前编写并在以前版本的 MS VC++ 中编译的程序(我使用的是 VC++ 2008)。有很多(数百个)类似于以下的实例:
int main () {
int number = 0;
int number2 = 0;
for (int i = 0; i<10; i++) {
//something using i
}
for (i=0; i<10; i++) {
//something using i
}
return 0;
}
我不确定它最初是在哪个版本中编译的,但它确实有效。我的问题是:它是如何工作的?我的理解是 i 变量应该只定义为在第一个循环中使用。当我现在尝试编译它时,我收到错误“'i':未声明的标识符”,用于开始第二个循环的行,这是有道理的。这只是在以前版本的 VC++ 中被忽略了吗?谢谢!
【问题讨论】:
标签: visual-c++