测试代码:
#include<iostream>
using namespace std;
int i=1;
int main()
{
int i;
i=10;
cout<<"in main i is "<<i<<endl<<"when use ::i result is "<<::i<<endl;
{
int i;
i=100;
cout<<"in local i is "<<i<<endl<<"when use ::i in local ,resutl is "<<::i<<endl;
}
return 0;
}
测试结果:
in main i is 10
when use ::i result is 1
in local i is 100
when use ::i in local ,resutl is 1
Press any key to continue
可见,::i总是指向的全局变量,并不是简单的上一级变量。