如何在C中访问带阴影的全局变量?在C++中,我可以::
用于全局命名空间.
如果您的文件范围变量不是静态的,那么您可以使用在嵌套范围中使用extern的声明:
int c; int main() { { int c = 0; // now, c shadows ::c. just re-declare ::c in a // nested scope: { extern int c; c = 1; } // outputs 0 printf("%d\n", c); } // outputs 1 printf("%d\n", c); return 0; }
如果使用static声明变量,我看不到引用它的方法.
没有:: in c但你可以使用getter函数
#includeint L=3; inline int getL() { return L; } int main(); { int L = 5; printf("%d, %d", L, getL()); }