#include <iostream>
int main()
{
for(int i=0;i < 0;i++){
}
std::cout<<i<<std::endl;
return 0;
}
1.VC++6.0編譯成功,在for循環中定義的變量i在for循環體外可見。
2.VS2008中編譯錯誤
編譯錯誤:error C2065: "i": 未聲明的標識符
標準化的C++中,定義在for語句頭的變量是不可訪問的(for循環的局部變量)。
#include <iostream>
int main()
{
for(int i=0;i < 0;i++){
}
std::cout<<i<<std::endl;
return 0;
}
1.VC++6.0編譯成功,在for循環中定義的變量i在for循環體外可見。
2.VS2008中編譯錯誤
編譯錯誤:error C2065: "i": 未聲明的標識符
標準化的C++中,定義在for語句頭的變量是不可訪問的(for循環的局部變量)。