delphi 一个全局变量的问题
delphi吧
全部回复
仅看楼主
level 9
var
qq:Integer; //全局变量
procedure TForm1.Button1Click(Sender: TObject);
//var
//qq:Integer;
begin
if qq=0 then
showmessage(''); //出弹窗
end;
/////////////////////////////////
procedure TForm1.Button1Click(Sender: TObject);
var
qq:Integer; //只声明局部变量
begin
if qq=0 then
showmessage(''); //不出弹窗
end;
为什么?
2017年05月03日 03点05分 1
level 9
这个把我坑惨了
@BambooCaep
2017年05月03日 03点05分 2
吧务
level 14
局部简单类型的变量不会初始化
2017年05月03日 05点05分 3
我想说的是全局变量没赋值,然后自动初始化为0,太坑了
2017年05月03日 11点05分
@狐狸已成烟 delphi文档有说明,全局变量会初始化
2017年05月03日 11点05分
level 13
不要靠默认初始化,自己初始化最保险
2017年05月08日 15点05分 4
1