c語言之static的使用總結

2021-09-29 12:15:31 字數 479 閱讀 8183

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...