static
依使用對象的不同
static可以分為以下兩種功能
1. 針對全域變數使用 (Global variable)
--讓變數的可視範圍只侷限在該檔案內
--其他檔案看不到此變數的存在
2. 針對區域變數使用 (Local variable)
--區域變數預設就是動態變數
--將變數由動態(dynamic)變數轉為靜態(static)變數
--靜態變數的壽命與動態變數不同
--靜態變數會一直存在,直到程式結束
3. 針對全域函數使用 (Global function)
--讓函數的可視範圍只侷限在該檔案內
--其他檔案看不到此函數的存在
--讓其他檔案的extern宣告失敗
[Reference]
K&R C Language 2/e
沒有留言:
張貼留言