static在C語言中的使用

2021-07-23 02:05:10 字數 383 閱讀 7648

static在c語言中的用法主要是倆中:

1.修飾區域性變數:

static修飾區域性變數時存放在靜態儲存區,生命週期是整個程式生命週期。

static在區域性變數使用時初次定義就要初始化,且只能初始化一次,如果不初始化就自動賦值為0。

重複呼叫同一函式,第二次呼叫時不會執行static區域性變數初始化的那句話。

特點:記憶性:倆次呼叫第二次呼叫進入時,保持了第一次呼叫的值

生存期:全域性唯一的特點,每次呼叫指向同一記憶體------(不可重入性)

2.修飾全域性變數

static在修飾全域性變數和函式時,限制全域性變數或函式的作用域僅限於本檔案(內部函式)。

好處:不同的人編寫不同的函式,不用擔心自己定義的函式和其他檔案中的函式重名。

在C語言中Static的用法

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

Static在C語言中的應用

概念 what static 作用域生命週期 函式 一直存在 定義原始檔 一直存在 內部變數 呼叫完銷毀 函式內 一直存在 外部變數 一直存在 定義原始檔內 一直存在 目的 why l對於函式來講,只有乙個目的,就是限定作用域,禁止當前檔案外的檔案呼叫 l 對於內部變數,僅僅是為了該值能夠永久留存,...

static在c語言中的用法

在c語言中 static用來修飾變數和函式 1.修飾區域性變數 靜態區域性變數 2.修飾全域性變數 靜態全域性變數 3.修飾函式 靜態函式 1 includevoid test int main return 0 2 includevoid test int main 對比 1和 2的效果理解sta...