當前位置:首頁 » 編程語言 » c語言防止外部變數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言防止外部變數

發布時間: 2023-02-28 11:41:05

A. c語言關於外部變數

一般不把這兩句放在同一個源文件里。

第一個是一個變數的定義,第二個是變數的聲明。

在文件a.c中定義一個USER login_user;但是在文件b.c中要用到這個全局變數,就採用聲明的方法,extern USER login_user;來告訴編譯器,我需要用一個變數login_user;但是這個變數已經在別的文件中定義了——就這個意思。

聲明和變數定義的關系
一般在函數調用裡面
int func1(int a,int b)
{......}

int func2(......)
{
......
int x=1;
int y=2
func(x,y);
......
}

上面的x和y就是定義。而a和b就是聲明。

B. 關於c語言外部變數的問題

int a = 0; //如果是全局變數,未初始化則自動初始化為0
int fun()
{
a=5;
}
int main()
{
fun();
}
你自己試一下不就知道了?全局變數的作用域是整個程序的生命周期。
比如C.c中
int a = 10;
main.c中
extern int a;
int fun()
{
a = 5;
}
main()
{
fun();
}
你自己試試吧。有不明確的就寫代碼自己確認。