C語言中的static作用

2021-07-10 23:49:17 字數 286 閱讀 7162

在c語言中,static關鍵字有三種用途:

1 用於全域性變數定義時。

全域性變數定義時加上static修飾,表示該變數為靜態全域性變數。作用域為當前檔案。

2 用於函式定義或宣告。

任意函式的定義或宣告中包含了static修飾,表示該函式為靜態函式,只能在本檔案中被呼叫。

3 用於區域性變數定義。

區域性變數定義時,帶有static關鍵字,表示其為靜態區域性變數,只被初始化一次,之後每次呼叫函式時,該變數值為上次函式退出時的值。即,改變量的生存週期被擴充套件到整個程式執行時間段內。

c語言中static作用

本文根據多篇網路部落格整合而成一.c程式一直由下列部分組成 1 正文段 cpu執行的機器指令部分 乙個程式只有乙個副本 唯讀,防止程式由於意外事故而修改自身指令 2 初始化資料段 資料段 在程式中所有賦了初值的全域性變數,存放在這裡。3 非初始化資料段 bss段 在程式中沒有初始化的全域性變數 核心...

C語言中static 作用

在c語言中static的作用如下 版本一 include char a a 普通全域性函式 void fun 普通全域性函式 include extern void fun 宣告外部函式為全域性函式 int main void 編譯 gcc c gcc a.c b.c 輸出 a hello worl...

c語言中static作用

1 在函式體,乙個被宣告為靜態的變數在這一函式被呼叫過程中維持其值不變。include stdio.h int main return0 int fac int n 我們通過這個例子可以看到static 作為靜態儲存在每次函式呼叫完畢並不釋放。2 在模組內 但在函式體外 乙個被宣告為靜態的變數可以被...