static的應用和作用

2021-10-23 17:44:47 字數 320 閱讀 7641

static是經常要用到的,面試也是常考,下面整理一下。

1.函式體內的static變數的作用範圍為該函式體,該變數的記憶體只被分配一次,因此其值在下次呼叫時仍維持上次的值

2.在模組內的static全域性變數可以被模組內所有函式訪問,但不能被模組外其他函式訪問

3.在模組內的static函式只可被這一模組內的其他函式呼叫,這個函式的使用範圍被限制在宣告它的模組內

4.在類中的static成員變數屬於整個類所擁有,對類的所有物件只有乙份拷貝

5.在類中的static成員函式屬於整個類所擁有,這個函式不接收this指標,因而只能訪問類的static成員變數

static修飾符的作用及應用

資料共享 成員變數 例項變數 和靜態變數 類變數 的區別 兩個變數的生命週期不同 成員變數隨物件的建立而存在,隨物件被 而釋放 靜態變數隨類的載入而存在,隨類的消失而消失 呼叫方式不同 成員變數只能被物件呼叫 靜態變數還可以被類名呼叫 資料儲存位置不同 成員變數 堆記憶體的物件中,也叫物件的特有資料...

static變數的作用

static變數的作用 1,改變變數的生命期 對於static 全域性變數而言,生命期沒有改變,在整個程式執行過程中該變數一直存在。但其作用域反而減小,只有本檔案的函式可以引用該全域性變數。對於static 區域性變數,其作用於沒有改變,只有定義該區域性變數的函式可以引用該變數。但其生命期發生了改變...

static的作用小結

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