不加static修飾的全域性變數,其作用域為整個工程檔案,在定義檔案外,可以通過extern宣告呼叫該變數。
當全域性變數新增static修飾後,其作用域就限定在本檔案內,在工程中其他檔案中就算新增extern 宣告也不能呼叫。
靜態區域性變數相當於乙個只能被定義函式使用的全域性變數,當函式結束時,其當前值會被儲存,下次呼叫該函式時,該靜態區域性變數不會被再次初始化,即只首次初始化;
靜態函式跟靜態區域性變數有點類似,只能本檔案可用,其他檔案不能呼叫。
在類的定義中定義靜態資料成員,類的多個物件呼叫的就是同乙份拷貝,即所有物件對該靜態資料成員的操作都是積累的。注:其初始化方式不一樣 ,例如: int ado::num = 3;
static在C 中的應用
1 案例描述22 static 語法特性簡介 22.1 修飾變數 22.1.1 靜態全域性變數 22.1.2 靜態區域性變數 22.1.3 靜態資料成員 22.2 修飾函式 22.2.1 靜態函式 22.2.2 靜態成員函式33 應用場合 33.1 將變數 函式的作用域限定在本原始檔中 33.2 儲...
C 之static的應用
static關鍵字是c,c 中都存在的關鍵字,它主要有三種使用方式,其中前兩種在c c 語言中使用,第三種只在c 中使用 1 區域性靜態變數 2 外部靜態變數 函式 3 靜態資料成員 成員函式 一 區域性靜態變數 在c c 中,區域性變數按照儲存形式可分為三種auto,static,register...
static 函式 C 中的static
函式中的靜態變數 當變數宣告為static時,空間將在程式的生命週期內分配,其被存放在在全域性資料區。即使多次呼叫該函式,靜態變數的空間也只分配一次,前一次呼叫中的變數值通過下一次函式呼叫傳遞。這對於在c c 或需要儲存先前函式狀態的任何其他應用程式非常有用。ps 對於乙個完整的程式,在記憶體中的分...