對於這個static的作用,文字表述有三項;
1).
在函式體,乙個被宣告為靜態的變數在這一函式被呼叫過程中維持其值不變。
2).
在模組內(但在函式體外),乙個被宣告為靜態的變數可以被模組內所用函式訪問,但不能被模組外其它函式訪問。它是乙個本地的全域性變數。
3).
在模組內,乙個被宣告為靜態的函式只可被這一模組內的其它函式呼叫。那就是,這個函式被限制在宣告它的模組的本地範圍內使用。
1.1
#include
int add( )
int main(void)
1.2#include
int add( )
int main(void)
1.3#include
int x=2;
int add( )
int main(void)
結果是(1.1) 3 3 3 (1.2)3 4 5 (1.3)3 4 5
3.模組內 程式
1.cpp
void display();
static void test();
int main()
2.cpp
#include
void display()
static void test()
結果:報錯1.cpp 'void test()' used but never defined
關鍵字 static 的作用是什麼?
關鍵字 static 的作用是什麼?1 在函式體,乙個被宣告為靜態的變數在這一函式被呼叫過程中維持其值不變。2 在模組內 但在函式體外 乙個被宣告為靜態的變數可以被模組內所用函式訪問,但不能被模組外其它函式訪問。它是乙個本地的全域性變數。3 在模組內,乙個被宣告為靜態的函式只可被這一模組內的其它函式...
Static關鍵字的作用是什麼?
1 c語言中的作用 1 隱藏 乙個被宣告為靜態的變數和函式可以被檔案內所有函式訪問,但不能被檔案外其他函式訪問,即使該變數作了extern宣告 2 static區域性變數只初始化一次,在重複呼叫函式數,使用的是static區域性變數下一次結果的值 也就是static所在語句只執行一次,之後遇到這條語...
static關鍵字的作用是什麼?
static的作用 常用來修飾變數。全域性變數被static修飾後,就稱之為靜態全域性變數 區域性變數被static修飾後,就稱之為靜態區域性變數。統稱為靜態變數。如果需要進一步解釋下面的現象,可以了解ios的記憶體管理方面的知識,比如區域性變數是放置在棧區,而全域性變數和靜態變數是放置在靜態區的。...