首頁  >  文章  >  後端開發  >  靜態變數和動態變數

靜態變數和動態變數

angryTom
angryTom原創
2019-10-24 09:17:004613瀏覽

靜態變數和動態變數

靜態變數與動態變數    

靜態變數

#就是在定義的時候,有static修飾的變量,形式為

static TYPE var_name = init_value;

動態變數,形式為
##

TYPE var_name = init_value;

即沒有static 修飾。其中的=init_value均可省略。

區分定義在函數外的全域變量,和函數內的局部變量,

作用域生命週期,及無明確初始化時的初始值,均有差異。

1 動態全域變數:

作用域為整個項目,也就是最終編譯成執行檔的所有檔案中都可以使用動態全域變數。

生命週期為從程式運行到程式退出,即貫穿整個運行時間。

無明確初始化時預設初始化值為0。



2 靜態全域變數:

作用域為目前文件,從定義/宣告位置到文件結尾。

生命週期為從程式運行到程式退出,即貫穿整個運行時間。

無明確初始化時預設初始化值為0。



3 動態局部變數:

作用域為目前函數,從定義位置,到其所在的{}的結束位置。

生命週期為從函數呼叫到函數退出。

無明確初始化時預設初始化值為隨機值。



4 靜態局部變數:

作用域為目前函數,從定義位置,到其所在的{}的結束位置。

生命週期為從程式運行到程式退出,即貫穿整個運行時間,當下次函數呼叫時,靜態局部變數不會再次初始化,而是沿用上次函數退出時的值。

無明確初始化時預設初始化值為0。


推薦課程:

C語言教學#

以上是靜態變數和動態變數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn