修飾普通變數 會改變變數的儲存區域和生命週期, 使得該變數儲存在靜態區,但作用域並沒有改變,區域性變數還是只能在區域性被訪問。
修飾普通函式 表明函式的作用範圍,使得僅在定義了該函式的檔案中可以使用,從而避免了同一命名空間下的函式重名的問題。
修飾類的成員變數,使得該類的所有物件僅保留乙份變數,並且可以通過類名直接訪問
修飾成員函式,作用同類的成員變數一樣。不過在static 內部是訪問不到類物件的成員,可以想象的是,編譯器對於非static 的成員方法做了手腳,擴充了乙個this指標,而且這個過程是可以通過對虛函式表做手腳來測驗出來的
C中static的作用
1.static 變數靜態變數的型別 說明符是 static 靜態變數當然是屬於靜態儲存方式,但是屬於靜態儲存方式的量不一定就是靜態變數。例如外部變數雖屬於靜態 儲存方式,但不一定是靜態變數,必須由 static 加以定義後才能成為靜態外部變數,或稱靜態全域性變數。2.靜態區域性變數 靜態區域性變數...
C中static的作用
在c語言中,static的字面意思很容易把我們匯入歧途,其實它的作用有三條。1 先來介紹它的第一條也是最重要的一條 隱藏。當我們同時編譯多個檔案時,所有未加static字首的全域性變數和函式都具有全域性可見性。為理解這句話,我舉例來說明。我們要同時編譯兩個原始檔,乙個是a.c,另乙個是main.c。...
static的作用 C語言
第一 static在修飾區域性變數的時候,只執行一次,並且延長了區域性變數的生命週期,程式執行結束才釋放。static區域性變數存放在全域性資料區的靜態變數區。初始化的時候自動初始化為0.第二 static修飾全域性變數的時候,這個全域性變數只能在本檔案中訪問,不能在其他檔案訪問,即便是extern...