一直以來就有一個問題困惑著我,
對于下面一段程序:
#include<iostream>
using namespace std;
int main()
{
???? for(int i=0;i<10;i++)
???? {/*content*/}
??
???? for(int i=0;i<10;i++)
???? {/*content*/}???
??????return 0;
}
在VC 6.0編譯器中是“i” redefinition。
而在Dev-C++編譯器中是完全正確的。
我也一直搞不清楚i的作用域是什么。
直到看過Primer后才知道有一種作用域叫做“語句作用域”。
就是說就上述問題的i只能在for語句中使用。
這就是說這是VC 6.0的一個Bug,真是這樣嗎?
?
posted on 2006-05-03 01:11
beyonlin 閱讀(979)
評論(7) 編輯 收藏 引用 所屬分類:
C++之路