static關鍵字的作用總結

2021-09-25 18:59:57 字數 616 閱讀 5223

1.   靜態變數

1.  全域性靜態變數

在全域性變數之前加乙個關鍵字static,那麼這個變數就變為了全域性靜態變數,儲存的區域變為了靜態儲存區,且這個變數會自動初始化為0,這個變數也就可以在本檔案中能夠被看見,其他檔案是看不見這個變數的。

2.  區域性靜態變數

在乙個區域性變數前加乙個static,那這個區域性變數就變為了區域性靜態變數,儲存的區域也變為靜態儲存區,自動初始化為0,這個區域性靜態變數,只能被定義它的函式呼叫,這個函式被銷毀這個變數卻不會被銷毀,只不過不能對其訪問。

2.     靜態函式

在函式返回值的前面加乙個static,這個函式就變為了靜態函式,這個函式和全域性靜態變數一樣,這能被本檔案看見並且呼叫,其他檔案不行。

3.     類的靜態成員和靜態函式

1.  類的靜態成員

在類中,靜態成員可以讓多個物件的資料進行共享,且不會破壞隱藏的原則,靜態成員是所有物件的共享成員,且這個靜態資料只儲存在一片空間之上,讓所有物件呼叫。

2.   類的靜態函式

類的靜態函式和靜態成員是相似的,呼叫靜態函式並不需要物件名,直接可以用類名調動,注意一點,靜態函式不能直接引用類中非靜態成員,但可以引用靜態成員,如果一定是要引用非靜態成員就必須用物件來引用。

C 總結static關鍵字的作用

1 全域性靜態變數 在全域性變數前加上關鍵字static,全域性變數就定義成乙個全域性靜態變數。會被存放在靜態儲存區,在整個程式執行期間一直存在。初始化 未經初始化的全域性靜態變數會被自動初始化為0 自動物件的值是任意的,除非他被顯式初始化 作用域 作用域改變,為當前檔案中。2 區域性靜態變數 在區...

static關鍵字的作用

static關鍵字是c,c 中都存在的關鍵字,它主要有三種使用方式,其中前兩種在c c 語言中使用,第三種只在c 中使用 c,c 中具體細微操作不盡相同,本文以c 為準 1 區域性靜態變數 2 外部靜態變數 函式 3 靜態資料成員 成員函式 下面就這三種使用方式及注意事項分別說明 一 區域性靜態變數...

關鍵字static的作用

關鍵字static的作用是什麼?這個簡單的問題很少有人能回答完全。在c語言中,關鍵字static有三個明顯的作用 1在函式體,乙個被宣告為靜態的變數在這一函式被呼叫過程中維持其值不變。2 在模組內 但在函式體外 乙個被宣告為靜態的變數可以被模組內所用函式訪問,但不能被模組外其它函式訪問。它是乙個本地...