C初階(八) static的作用

2021-10-04 04:32:59 字數 1228 閱讀 4972

//知識點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...