一个简单的问题:
#include <iostream>
using namespace std;
int i = 1;
int main()
{
int i = 2;
cout << "i="<<i<<endl;
cout << "::i="<<::i << endl;
i = 3;
cout << "i="<<i <<endl;
cout << "::i="<<::i << endl;
::i = 4;
cout << "i="<<i <<endl;
cout << "::i="<<::i << endl;
return 0;
}
结果是
i=2
::i=1
i=3
::i=1
i=3
::i=4
::i 表明是全局变量的,i 也即int main()中的,是局部变量。。。
参考:http://zhidao.baidu.com/question/160373639.html 注意他说反了,要看评论