c 中的static的作用?

2021-06-21 10:19:29 字數 489 閱讀 7601

在c++語言中,關鍵字static有三個明顯的作用:

1、在函式體,區域性的static變數

。生存期為程式的整個生命週期

,(它存活多長時間);作用域卻在函式體內(它在什麼地方能被訪問(空間))

。 乙個被宣告為靜態的變數在這一函式被呼叫過程中維持其值不變。因

為它分配在靜態儲存區,函式呼叫結束後並不釋放單元,但是在其它的作用域的無法訪問。當再次呼叫這個函式時,這個區域性的靜態變數還存活,而且用在它的訪問空間,因此訪問到的是上次呼叫後的值。也就是說,乙個被宣告為靜態的變數,在這個函式被呼叫的過程中維持其值保持不變!

2、在檔案模組內(但在函式體外),乙個被宣告為靜態的全域性變數可以被模組內所有函式訪問,但不能被模組外其它函式訪問。它是乙個本地的全域性變數。限制靜態全域性變數的作用域。

3、在檔案模組內,乙個被宣告為靜態的函式只可被這一模組內的其它函式呼叫。那就是,這個函式被限制在宣告它的模組的本地範圍內使用。函式預設情況下是全域性函式,可以被任意其它檔案模組呼叫。

C中static的作用

1.static 變數靜態變數的型別 說明符是 static 靜態變數當然是屬於靜態儲存方式,但是屬於靜態儲存方式的量不一定就是靜態變數。例如外部變數雖屬於靜態 儲存方式,但不一定是靜態變數,必須由 static 加以定義後才能成為靜態外部變數,或稱靜態全域性變數。2.靜態區域性變數 靜態區域性變數...

C中static的作用

在c語言中,static的字面意思很容易把我們匯入歧途,其實它的作用有三條。1 先來介紹它的第一條也是最重要的一條 隱藏。當我們同時編譯多個檔案時,所有未加static字首的全域性變數和函式都具有全域性可見性。為理解這句話,我舉例來說明。我們要同時編譯兩個原始檔,乙個是a.c,另乙個是main.c。...

C 中static的作用

1 static可修飾的成員 首先我們先說以下static可修飾的成員 區域性變數 在區域性變數之前加上關鍵字static,區域性變數就稱為乙個區域性靜態變數,區域性靜態變數在記憶體中的位置 靜態儲存區 函式 在函式返回型別面前加static,函式就定義為靜態函式,靜態函式知識在宣告他的檔案當中可見...