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 在模組內 但在函式體外 乙個被宣告為靜態的變數可以被模組內所用函式訪問,但不能被模組外其它函式訪問。它是乙個本地...