主题:[讨论]Boolean 的默认值是True还是False?
905176554
[专家分:0] 发布于 2009-04-11 20:33:00
[em18][color=FF0000][[b][b]size=6][u][i][b]Boolean 的默认值是True还是False[/b][/i][/u]?[/size][/color]
回复列表 (共6个回复)
沙发
maxumi [专家分:2200] 发布于 2009-04-12 13:21:00
如果你在function或者procedure中定义了boolean变量,则它没有固定的初始值,你必须初始化它。
如果你在主程序中定义了boolean变量,则它的初始值是false。
板凳
woshizhu [专家分:30] 发布于 2009-04-15 20:53:00
你要设定是T还是F,不然的话程序会提示你编译错误!
3 楼
tzhlryy [专家分:270] 发布于 2009-08-06 11:28:00
false
4 楼
tzhlryy [专家分:270] 发布于 2009-08-06 11:29:00
运行一下这个程序你就知道
var
f:boolean;
begin
write(f);
end.
5 楼
小田甜 [专家分:3910] 发布于 2009-08-06 12:34:00
如果是在主程序中定义的,应该为FALSE,
如果在过程、函数里或函数的返回值定义,则不确定(是堆栈区上回留下的数据)。
(2楼正解)
function a:boolean;
var
f:boolean;
begin
f:=not f;
a:=f;
end;
var i:integer;
begin
for i:=1 to 10 do write(a);
end.
6 楼
yonet [专家分:0] 发布于 2009-08-15 18:00:00
false
我来回复