Delphi 10 3 變數初始化的時候同時賦值

2021-09-09 07:52:12 字數 1256 閱讀 3570

unit unitloopinfo;

inte***ce

uses

winapi.windows, winapi.messages, system.sysutils, system.variants, system.classes, vcl.graphics,

vcl.controls, vcl.forms, vcl.dialogs, vcl.extctrls, data.db, vcl.stdctrls,

vcl.grids, vcl.dbgrids;

type

tformloopinfo = class(tform)

panel1: tpanel;

dbgrid1: tdbgrid;

label1: tlabel;

combobox1: tcombobox;

button1: tbutton;

button2: tbutton;

procedure formcreate(sender: tobject);

private

public

end;

var formloopinfo: tformloopinfo;

deviceid:integer = -1;//在這裡初始化並賦值

implementation

uses unitmain,unitdatamodule;

注意:在宣告時初始化的方法只適用於全域性變數,這點在delphi的**標準文件裡可以找到。

[4). 變數

(1). 區域性變數

區域性變數用於過程內部,果需要的話,應當在過程的入口處立即初始化變數。區域性的ansistring 型別的變數自動被初始化為空字串,區域性的介面和dispinte***ce型別的變數自動被初始化為nil,區域性的variant和 olevariant型別的變數自動被初始化為unassigned。

(2). 全域性變數

一般不鼓勵使用全域性變數。不過,有時候需要用到。即使如此,也應當把全域性變數限制在需要的環境中。例如,乙個全域性變數可能只在單元的實現部分是全域性的。

全域性資料如果將由許多單元使用,就應移動到乙個公用單元裡被所有物件使用。全域性資料可在宣告時直接初始化為乙個值。注意,所有全域性變數自動進行零初始化,因此,不要將全域性變數初始化為諸如0 、nil、或unassigned等空值。零初始化的全域性變數在.exe檔案中不佔空間。零初始化的資料儲存在虛擬的資料段中,而虛擬資料段只在應用程式啟動時才分配記憶體。非零初始化的全域性資料則在.exe檔案中佔空間。

Delphi陣列初始化

delphi下如何對陣列進行初始化?答 1 delphi提供對常量陣列的簡單初始化方法如下 const arrbyte array 0.2 of byte 112,32,55 2 如果想對變數陣列進行初始化,可以先宣告常量陣列,然後,對變數陣列進行賦值即可 procedure assignarr v...

變數初始化

int a 是變數定義,也就是說編譯器將為a分配儲存,這在編譯時被處理。int a 0 是定義 初始化,定義的分配儲存的action在編譯時完成,初始化的action則在執行時完成 將執行類似dword ptr ebp 4 0的指令,而單獨的int a 不會有對應的執行指令 定義是分配空間,而初始化...

變數的初始化

變數可以分為兩種,一種是方法內的區域性變數,另一種是類的成員變數 對於區域性變數,編譯器強制只有在初始化其值得時候才能使用,而成員變數會進行預設初始化。一 區域性變數必須先初始化後使用 public class test 二 成員變數的初始化 所有的成員變數 包括基本型別和類引用 其自動初始化是在剛...