靜態生存期和動態生存期

2021-08-08 11:57:49 字數 404 閱讀 3191

靜態生存期

定義:如果某乙個物件的生存期和程式的執行的生存期一樣,則這個物件具有靜態生存期。

關鍵字:static

特點靜態變數不會隨著每次函式的呼叫產生乙個新的副本,也不會隨著函式返回而失效。第n次呼叫函式時,靜態變數的值為第n-1次呼叫的靜態變數的值,依次類推!!!

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

寫法:static int i

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

動態生存期

定義:區域性生存期物件生於宣告點,結束於宣告所在塊執行完畢之時。

全域性變數為靜態變數

區域性變數一般為動態的

extern變數可用於檔案外

static 變數只能用於本檔案,不可外引

變數生存期

統計共呼叫counter 函式多少次。count.c檔案 include intmain mycounter.c counter 函式 void counter 函式宣告 void counter 執行結果為 count 1,結果不對。因為counter 函式中的count是區域性變數,自動儲存,每...

變數的生存期

標籤 空格分隔 c 雙學位高階語言程式設計 c函式 這節課我們要學習以下幾個問題 編譯器是如何區分不同作用域中的同名變數的呢?編譯器將它們分配給了不同的位址,所以能夠區分。程式執行時,編譯器是如何為程式分配記憶體空間的呢?儲存區分類 記憶體資料分類 線性從上到下 記憶體低位址端 唯讀儲存區 區唯讀儲...

Android 活動生存期

1 oncreate 這個方法會在活動第一次被建立的時候呼叫。我們應該在這個方法中完成活動的初始化操作,比如 載入布局 繫結事件等 2 onstart 這個方法在活動由不可見變為可見的時候呼叫 3 onresume 這個方法在活動準備好和使用者進行互動的時候呼叫。此時的活動一定處於返回棧的棧頂,並且...