靜態生存期和動態生存期

靜態生存期

定義:

如果某一個對象的生存期和程序的運行的生存期一樣,則這個對象具有靜態生存期。

關鍵字:static

特點

靜態變量不會隨着每次函數的調用產生一個新的副本,也不會隨着函數返回而失效。第n次調用函數時,靜態變量的值爲第n-1次調用的靜態變量的值,依次類推!!!

也就是說靜態變量 第一次賦值有效,也只能賦一次值。


寫法:static int i


(類推 還有其他的存儲類型 : auto ,extern,register )

動態生存期

 定義:局部生存期對象生於聲明點,結束於聲明所在塊執行完畢之時。


全局變量爲靜態變量

局部變量一般爲動態的

 extern變量可用於文件外

static 變量只能用於本文件,不可外引



發佈了23 篇原創文章 · 獲贊 11 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章