当在Object Pascal 中声明一个变量时,变量名在类型的前面,中间用冒号隔开,变量初始化通常要跟变量声明分开。
注意:IDE能自动赋初值的变量仅是全局变量,不是那些在过程或函数中局部变量。
提示:Delphi编辑器自动对全局变量赋初值。当程序运行时,所欲的整数类型赋为0,浮点类型赋值0.0,指针为Null,字符串为空等,因此在源代码中不必对全局变量赋零初值。而过程或函数的局部变量需要赋初值。
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; K1,K2 : integer; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); begin ShowMessage(IntToStr(K1+K2)) //K1,K2是全局变量,没有赋初值,结果:0 end; procedure TForm1.Button2Click(Sender: TObject); var W1,W2 : integer; begin ShowMessage(IntToStr(W1+W2));// W1,W2是过程的局部变量,没有赋初值,结果:14151084 end; end.