static 在 C/C++ 有幾個不同的用途,根據用在不同地方意義不同:
(A) 用在函式或變數前面(檔案層級)作用範圍只限於本檔案,其他檔案無法看到或使用這個函式/變數。常用來避免命名衝突,或是只在本檔案內部使用的工具函式。
(B) 用在區域變數前面(函式內部)變數只會初始化一次,之後的呼叫會保留上次的值(類似全域變數,但作用範圍只在這個函式內)。