2025年8月3日 星期日

C 語言裡面 Static 宣告 function或變數,的用途與意義

 static 在 C/C++ 有幾個不同的用途,根據用在不同地方意義不同:

(A) 用在函式或變數前面(檔案層級)
作用範圍只限於本檔案,其他檔案無法看到或使用這個函式/變數。
常用來避免命名衝突,或是只在本檔案內部使用的工具函式。

(B) 用在區域變數前面(函式內部)
變數只會初始化一次,之後的呼叫會保留上次的值(類似全域變數,但作用範圍只在這個函式內)。