C語言中static的作用

2021-06-22 08:22:41 字數 313 閱讀 4675



(1)隱藏。 當我們同時編譯多個檔案時,所有未加static字首的全域性變數和函式都具有全域性可見性,故使用static在不同的檔案中定義同名函式和同名變數,而不必擔心命名衝突。

(2)static的第二個作用是保持變數內容的持久。儲存在靜態資料區的變數會在程式剛開始執行時就完成初始化,也是唯一的一次初始化。共有兩種變數儲存在靜態儲存區:全域性變數和static變數。

(3)static的第三個作用是預設初始化為0.其實全域性變數也具備這一屬性,因為全域性變數也儲存在靜態資料區。在靜態資料區,記憶體中所有的位元組預設值都是0×00,某些時候這一特點可以減少程式設計師的工作量。

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 在模組內 但在函式體外 乙個被宣告為靜態的變數可以被...