一直以来就有一个问题困惑着我,
对于下面一段程序:
#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 阅读(963)
评论(7) 编辑 收藏 引用 所属分类:
C++之路