C/C++ 全局变量的访问

 1 #include <iostream>
 2 
 3 using namespace std;
 4 
 5 int a = 10;
 6 
 7 int main(int argc, char **argv)
 8 {
 9     int a = 20;
10     std::cout << "XXXX a = " << a << std::endl;
11     std::cout << "XXXX ::a = " << ::a << std::endl;
12 
13     return 0;
14 }

输出:

xchonxu/testCode> ./a.out
XXXX a = 20
XXXX ::a = 10

同一个程序(也有可能是程序片段)中含有同名的全局变量和局部变量时,可以使用 :: + 变量名 来访问全局变量。

注:第一次知道还有这种写法呢。。。很新奇,记录下。

原文地址:https://www.cnblogs.com/AndyStudy/p/6428335.html