初始化

初始化

計算機用語
初始化就是把變量賦為默認值,把控件設為默認狀态,把沒準備的準備好。 但是如果是整個系統初始化那就不一樣了。在彙編語言中,為變量分配空間時,初始化過的變量的初值位于可執行文件代碼段數據後,會占用一定空間,不必要的初始化會造成磁盤空間的浪費。在C語言等高級語言中,為每一個變量賦初值被視為良好的編程習慣。[1]
    中文名:初始化 外文名:Initialization 别名: 類型:C系編程語言 作用:初始化機器、初始化列表等 含義:把變量賦為默認值等

C系語言

工具

在C/C99/C++中,初始化器是聲明器的可選部分,它由一個'='以及其後的一個表達式(或含有多個以','隔開的帶圓括号表達式的單一列表)所組成。後面這一列表有時也被稱為“初始化(器)列表”(initializer list)或”初始化列表”(initialization list),不過initializer list也是C++中用于初始化類或結構中的元素的保留字。一個包含初始化的聲明則通常被稱為定義。根據C++标準規定,定義是聲明的一種;具體來說,聲明隻需為函數或數據對象指定類型即可,而定義則還必須為其賦初值。所以“聲明和定義”的提法嚴格來說是不準确的,但這種說法仍被廣為采用。

默認

在程序裡,數據初始化也可能在沒有由明确的語法來實現的情況下進行。例如說,如果一個靜态變量在沒有初始化(即未指定初值)的情況下被聲明,則:對于原生數據類型:以對應類型的零值進行初始化;對于類中的靜态對象:由其默認的構造函數來進行初始化。

執行順序

每一個初始化部分裡面的代碼在程序運行後,或庫的begin-end塊運行之前。delphi使用對單元相關樹的深度優先遍曆來運行初始化部分。換句話說,就隻在一個單元的初始化代碼運行前,delphi就運行了特他使用的每一個單元的初始化部分。每一個單元僅初始化一次 。程序代碼當中可以有Initialization聲明部分。這部分裡面的代碼的執行,是在windows加載包含該單元(指Initialization所屬單元)的模塊(應用程序,DLL或者包)時運行的。一般來說是:先Initialization單元,然後interface單元,然後implementation單元。程序中Initialize過程。可以在這裡初始化字符串、動态數組、接口和Variants。

相關詞條

相關搜索

其它詞條