//知識點5:static
// 1、修飾區域性變數---靜態區域性變數---改變區域性變數的生命週期,生命週期變長,出區域性範圍不結束,使**具有記憶功能----重點
// 2、修飾全域性變數---靜態全域性變數---改變了全域性變數的作用域,使作用域變小,static修飾的全域性變數只能在自己所在的.c檔案中使用,不能再其他原始檔中使用
// 3、修飾函式---靜態函式---改變了函式的作用域,使作用域變小,static修飾的函式只能在自己所在的.c檔案中使用,不能再其他原始檔中使用
修飾區域性變數
void
test()
intmain()
printf
("\n");
return0;
}//區域性變數前加static
void
test()
intmain()
printf
("\n");
return0;
} 修飾全域性變數
extern
int g_val;
//全域性變數作用域整個工程
intmain()
//全域性變數前加static
extern
int g_val;
//extern宣告外部符號
intmain()
修飾函式
extern
intadd
(int x,
int y)
;//宣告乙個外部函式 extern 型別 函式名(型別 變數名)
intmain()
//函式前加static
extern
intadd
(int x,
int y)
;//宣告乙個外部函式 extern 型別 函式名(型別 變數名)
intmain()
//定義乙個全域性變數
int g_val =1;
//static修飾全域性變數
static
int g_val =1;
//函式
intadd
(int x,
int y)
//static修飾函式
static
intadd
(int x,
int y)
C中static的作用
1.static 變數靜態變數的型別 說明符是 static 靜態變數當然是屬於靜態儲存方式,但是屬於靜態儲存方式的量不一定就是靜態變數。例如外部變數雖屬於靜態 儲存方式,但不一定是靜態變數,必須由 static 加以定義後才能成為靜態外部變數,或稱靜態全域性變數。2.靜態區域性變數 靜態區域性變數...
C中static的作用
在c語言中,static的字面意思很容易把我們匯入歧途,其實它的作用有三條。1 先來介紹它的第一條也是最重要的一條 隱藏。當我們同時編譯多個檔案時,所有未加static字首的全域性變數和函式都具有全域性可見性。為理解這句話,我舉例來說明。我們要同時編譯兩個原始檔,乙個是a.c,另乙個是main.c。...
static的作用 C語言
第一 static在修飾區域性變數的時候,只執行一次,並且延長了區域性變數的生命週期,程式執行結束才釋放。static區域性變數存放在全域性資料區的靜態變數區。初始化的時候自動初始化為0.第二 static修飾全域性變數的時候,這個全域性變數只能在本檔案中訪問,不能在其他檔案訪問,即便是extern...