循环重定义问题(很奇怪)
今天写类,发现一个有趣的问题,将问题简化后写了如下一段程序:
为什么呢?????这样做会造成什么影响???
#include <iostream.h>
void main()
{
/**** 用这个居然可以编译通过! ***/
int i;
for(i=0; i<=10; i++)
{
int a; // 为什么不会提示重定义????
a=i;
cout << "\na = " << a;
}
/************用这里的就会提示redifinition (重复定义)***/
/*
int a;
a=7;
int a;
a=10;
*/
}