请问在delphi中全局常量及局部常量是如何定义的?

来源:百度知道 编辑:UC知道 时间:2024/06/07 19:19:29
在.pas文件中,关键字 implement上面定义的算全局常量,implement下面定义的算局部常量吗?

还是所有在文件头定义都算全局常量,在function或procedure里定义的算局部常量?

implement上面定义的变量可以在引用了本单元的其它单元中使用,可以看做是一个全局变量

便还有另一种全局变量,就是只能在本单元中任意一个地方使用:
type
TForm1 = class(TForm)
Button1: TButton;
private
procedure OnClick(Sender: TObject);
public
{ Public declarations }
end;

var
Form1: TForm1;//form1变量就可以在其它单元中使用(前提是其它单元在uses中加入了本单元名unit1)

implementation

{$R *.dfm}

var
i: integer = 12;//这里的i就只能在本单元中使用,且可以是本单元的任何一个地方

准确的说应该是Interface部分声明的,别的单元在引用本单元之后可以使用。
Implementation部分的只能在本单元使用。