帮忙看个简单的小程序解决思路

帮忙看个简单的小程序
#include <iostream.h>
void main( )
{
int sum=0;
for( int i=1;i<=10;i++)
{
sum+=i;
int j=5;
sum+=j;
}
cout<<"sum="<<sum<<",i="<<i<<endl;
}


这个程序的输出结果是sum=15,i=11

我不明白,i在这里不是属于for循环里面的局部变量吗,怎么出了for循环还是可以用呢?


------解决方案--------------------
VC6.0的BUG
VS2003以上的版本就如楼主所说,出了for循环i就是未定义