1,static定義區域性變數和普通區域性變數的對比:
static定義的變數具有記憶功能,可以儲存上次修改的數值,而普通區域性變數沒有此功能。
#includestatic int g_j = 0;
void fun_s_static()
void fun_s()
void fun_g_static()
int main()
}
**執行結果如下:
總結如下:static定義的區域性變數可以儲存之前的數值,也可以用全域性變數來代替,但是我們在專案中也是用static定義來使用。
static 定義的全域性變數只能在本檔案內使用;
static函式指的是函式的作用域限制在當前檔案;
C語言之static關鍵字使用總結
static關鍵字總結 1 當它用於函式定義時,或用於 塊之外的變數宣告時,static關鍵字用於修改識別符號的鏈結屬性,從external改為internal,但識別符號的儲存型別和作用域不受影響。用這種方式宣告的函式或變數只能在宣告它們的原始檔中訪問 2 當它用於 塊內部的變數宣告時,stati...
C語言之static辨析
1 概述 static 宣告的變數在c語言中有兩方面的特徵 1 變數會被放在程式的全域性儲存區中,這樣可以在下一次呼叫的時候還可以保持原來的賦值。這一點是它與堆疊變數和堆變數的區別。td 2 變數用static告知編譯器,自己僅僅在變數的作用範圍內可見。這一點是它與全域性變數的區別。2 問題 sta...
C語言之static作用
在c語言中,static的字面意思很容易把我們匯入歧途,其實作用有三條 1 第一條也是最重要的一條 隱藏 當我們同事編譯多個檔案時,所有未加static字首的全域性變數和函式都具有全域性可見性,舉例來說 同時編譯2個原始檔 a.c和main.c 下面是a.c的內容 chara a global va...