static在宣告 變數 或 函式 時的作用

2021-09-25 05:45:19 字數 432 閱讀 5613

宣告變數

static宣告變數,往往用於函式中的區域性變數,如

void test() static int a=10; printf("%d",a); a++; printf("%d",a);

我們要明確的是,①函式中,被static宣告的區域性變數,不會隨函式的結束而釋放。②static宣告的變數只會被初始化一次。

那麼,當此函式第一次被呼叫結束後,a=11;而第二次呼叫結束後,a=12。

宣告函式

static void test()

printf("hello,c++!");

我們要明確的是,被static宣告的函式,只能被當前檔案的主函式呼叫,不能被其他檔案的主函式呼叫。

參考學習:

static 變數和static 函式

在c語言程式設計中,static的乙個作用是資訊遮蔽!比方說,你自己定義了乙個檔案 該檔案中有一系列的函式以及變數的宣告和定義!你希望該檔案中的一些函式和變數只能被該檔案中的函式使用,那麼,你可以在該函式 變數的前面加上static,代表他們只能被當前檔案中的函式使用!而在c 中,用static來作...

Static 變數和Static函式

static變數和static函式 一 static 變數static變數大致分為三種用法 1.用於區域性變數中,成為靜態區域性變數.靜態區域性變數有兩個用法,記憶功能和全域性生存期.2.用於全域性變數,主要作用是限制此全域性變數被其他的檔案呼叫.3.用於類中的成員.表示這個成員是屬於這個類但是不屬...

static變數和static函式

1 static全域性變數和普通的全域性變數 static全域性變數在定義該變數的當前原始檔內有效,在同一源程式的其它原始檔中不能使用它。而普通的全域性變數在各個原始檔中都是有效的 當乙個源程式由多個原始檔組成時 2 static區域性變數和普通的區域性變數 static區域性變數存放在靜態儲存區,...