求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。

初始化檢視原始碼討論檢視歷史

事實揭露 揭密真相
前往: 導覽搜尋

來自 搜狐網 的圖片

初始化是全國科學技術名詞審定委員會審定、公布的科技類名詞。

關於中國文字的起源[1]主要有兩種觀點:起源於刻畫符號和「圖畫文字」起源說[2]。我們現在已知的最早的文字是安陽殷墟出土的甲骨文

名詞解釋

初始化是一個C系編程語言術語,就是把變量賦為默認值,把控件設為默認狀態,把沒準備的準備好。 但是如果是整個系統初始化那就不一樣了。在匯編語言中,為變量分配空間時,初始化過的變量的初值位於可執行文件代碼段數據後,會占用一定空間,不必要的初始化會造成磁盤空間的浪費。在C語言等高級語言中,為每一個變量賦初值被視為良好的編程習慣,有助於減少出現Bug的可能性。因此,是否對不必要的變量初始化依情況而定。

初始化器

在C/C99/C++中,初始化器是聲明器的可選部分,它由一個'='以及其後的一個表達式(或含有多個以','隔開的帶圓括號表達式的單一列表)所組成。後面這一列表有時也被稱為「初始化(器)列表」(initializer list)或」初始化列表」(initialization list),不過initializer list也是C++中用於初始化類或結構中的元素的保留字。

一個包含初始化的聲明則通常被稱為定義。根據C++標準規定,定義是聲明的一種;具體來說,聲明只需為函數或數據對象指定類型即可,而定義則還必須為其賦初值。所以「聲明和定義」的提法嚴格來說是不準確的,但這種說法仍被廣為採用。

執行順序

每一個初始化部分裡面的代碼在程序運行後,或庫的begin-end塊運行之前。delphi使用對單元相關樹的深度優先遍歷來運行初始化部分。換句話說,就只在一個單元的初始化代碼運行前,delphi就運行了特他使用的每一個單元的初始化部分。每一個單元僅初始化一次 。

程序代碼當中可以有Initialization聲明部分。這部分裡面的代碼的執行,是在windows加載包含該單元(指Initialization所屬單元)的模塊(應用程序,DLL或者包)時運行的。一般來說是:先Initialization單元,然後interface單元,然後implementation單元。

程序中Initialize過程。可以在這裡初始化字符串、動態數組、接口和Variants。

參考文獻