靜態生存期
定義:
如果某一個對象的生存期和程序的運行的生存期一樣,則這個對象具有靜態生存期。
關鍵字:static
特點
靜態變量不會隨着每次函數的調用產生一個新的副本,也不會隨着函數返回而失效。第n次調用函數時,靜態變量的值爲第n-1次調用的靜態變量的值,依次類推!!!
也就是說靜態變量 第一次賦值有效,也只能賦一次值。
寫法:static int i
(類推 還有其他的存儲類型 : auto ,extern,register )
動態生存期
定義:局部生存期對象生於聲明點,結束於聲明所在塊執行完畢之時。
全局變量爲靜態變量
局部變量一般爲動態的
extern變量可用於文件外
static 變量只能用於本文件,不可外引