天天看點

第8章 函數(七)戲說變量的生存期

     聲明:文中觀點僅代表個人,其中文字、圖檔未經本人許可,不得部分或全部轉載,違者所造成影響後後果自負!聯系本人方式: [email protected]

QQ:80368704

       角色可以在某特定的時刻建立,或在劇情不再需要時被删除。建立和删除之間所經過的時間,我們不妨稱為角色的生存期。角色隻有在生存期中才被配置設定(占用)舞台或銀幕,這意味着,隻要角色存在,角色的扮演者就存在,除非導演使用手段更新了角色的扮演者。當角色被删除之後,他在舞台或銀屏上的位置就空閑出來了,供在建立其他角色時再次使用,這保證了舞台或銀屏的有效使用。

    我的了解中,角色可以具有3種生存期中的一種:

       ·靜态生存期:隻要劇情開始,這種生存期的角色就在舞台或銀屏上出現,直到整個劇本結束,這種角色的生存期和劇本的演出期相同.這種角色就是主角.

       ·局部生存期:這種角色的生存期開始于劇本的某一集或某段故事的開始處,而結束于本集尾或本段故事尾.

       ·動态生存期:這種角色可以随時建立,随時删除,比如一些群衆演員.

       如果說程式是一個劇本,那麼程式開始運作就是劇本開始演出了。作為角色,變量開始在舞台上出現,那麼這裡的舞台是什麼呢?是記憶體!程式是在記憶體中運作,在運作的過程中,變量在記憶體中表演着,他的一切舉動和變化,由程式員寫的程式語句決定.

       好,程式是劇本,變量是角色,記憶體是舞台,接下來的描述,你可以和最前面2段的内容對比着看,以便了解!

       變量可以在某特定的時刻被建立,或在不再需要時被删除.在建立和删除之間所經過的時間,被稱為變量的生存期。變量隻有在生存期中才被配置設定(占用)記憶體,這意味着,隻要變量存在着,在變量中存儲的值就存在(不會丢失),除非程式員使用操作更新了變量的值。當變量被删除之後,他所占用的記憶體單元被标記為空閑,供在建立其他變量時再次使用,這保證了記憶體空間的有效使用。

    标準C中,變量可以具有3種生存期中的一種:

       ·靜态生存期:隻要程式開始運作,這種生存期的變量就被配置設定了記憶體,這種變量的生存期和程式的運作期相同.

       ·局部生存期:這種變量的生存期開始于程式執行經過其聲明點時,而結束于命名它的辨別符所在的作用域尾.

       ·動态生存期:這種變量可以随時建立,随時删除,建立和删除是程式員用記憶體操作函數進行的;迄今為止,我們還沒有使用過這種變量.

       我們看到,作為程式運作中的角色.變量也有靜态生存期,局部生存期,動态生存期的概念.C中的變量:extern和static是靜态生存期,auto是局部生存期,而對于标準C程式員,可以用記憶體操作函數建立和删除動态生存期的變量.

       由于存儲類和生存期的概念相對抽象,同時和其他知識點聯系頗多,對于初學者無必要深究.是以,我采用戲說的形式,讓你有個粗略的了解,暫時就不做過多的解釋了.

繼續閱讀