3 回答

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊
如果您的文件作用域變量不是靜態(tài)的,則可以在嵌套作用域中使用使用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貢獻(xiàn)1872條經(jīng)驗(yàn) 獲得超4個(gè)贊
在c中沒(méi)有::,但是您可以使用getter函數(shù)
#include <stdio.h>
int L=3;
inline int getL()
{
return L;
}
int main();
{
int L = 5;
printf("%d, %d", L, getL());
}
- 3 回答
- 0 關(guān)注
- 402 瀏覽
添加回答
舉報(bào)