变量赋值

  当在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.

原文地址:https://www.cnblogs.com/beeone/p/1797116.html