關鍵字static的作用是什麼

2021-09-30 08:07:36 字數 732 閱讀 3870

對於這個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的記憶體管理方面的知識,比如區域性變數是放置在棧區,而全域性變數和靜態變數是放置在靜態區的。...