2009年12月10日 星期四

C 的關鍵字 static 用法

static

依使用對象的不同
static可以分為以下兩種功能

1. 針對全域變數使用 (Global variable)
--讓變數的可視範圍只侷限在該檔案內
--其他檔案看不到此變數的存在

2. 針對區域變數使用 (Local variable)
--區域變數預設就是動態變數
--將變數由動態(dynamic)變數轉為靜態(static)變數
--靜態變數的壽命與動態變數不同
--靜態變數會一直存在,直到程式結束

3. 針對全域函數使用 (Global function)
--讓函數的可視範圍只侷限在該檔案內
--其他檔案看不到此函數的存在
--讓其他檔案的extern宣告失敗

[Reference]
K&R C Language 2/e

沒有留言:

張貼留言