如何在C中訪問陰影的全局變量?在C ++中,我可以將其::用于全局名稱空間。
3 回答
慕的地6264312
TA貢獻1817條經驗 獲得超6個贊
如果您的文件作用域變量不是靜態的,則可以在嵌套作用域中使用使用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聲明的,我看不到引用它的方法。
守著一只汪
TA貢獻1872條經驗 獲得超4個贊
在c中沒有::,但是您可以使用getter函數
#include <stdio.h>
int L=3;
inline int getL()
{
return L;
}
int main();
{
int L = 5;
printf("%d, %d", L, getL());
}
- 3 回答
- 0 關注
- 410 瀏覽
添加回答
舉報
0/150
提交
取消
