在 C 語言中,static 關鍵字用於修飾變數、函數或類別成員,使其具有靜態作用域,具有以下特性:內部連結:只能在聲明它的檔案中存取或呼叫。保留值:變數和局部函數變數在程式結束之前保留其值。類別作用域:類別成員屬於整個類別,所有實例共享同一份資料。常數:static const 類別成員可以宣告為編譯時常數。
C語言中的static
用法
什麼是 static
?
static
是關鍵字,用於修飾變數、函數或類別成員,表示其具有靜態作用域。
變數的static
作用域
對於變量,static
表示:
static
變數只能在宣告它的檔案內存取。 static
變數在程式結束前一直保留其值,即使它所在的函數已經退出。 static
變數被初始化為0,局部static
變數被初始化為垃圾值。 函數的static
作用域
#對於函數,static
表示:
static
函數只能在宣告它的檔案內呼叫。 static
函數的局部變數具有與static
變數相同的內部作用域和值保留特性。 類別成員的static
作用域
對類別成員,static
表示:
static
類別成員屬於整個類,而不是任何特定物件。 static
類別成員。 static const
類別成員可以宣告為編譯時常數。 何時使用static
?
使用static
的常見場景包括:
#範例
<code class="c">// 外部变量,全局可见 int external_var = 10; // 静态变量,仅在本文件中可见且保留其值 static int static_var = 20; // 静态函数,仅在本文件中可见且局部变量保留其值 static void static_func() { static int local_var = 30; local_var++; } // 静态类成员,所有对象共享 class MyClass { public: static int shared_var = 40; };</code>
以上是c語言中的static的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!