回 帖 发 新 帖 刷新版面

主题:[讨论]Boolean 的默认值是True还是False?

[em18][color=FF0000][[b][b]size=6][u][i][b]Boolean 的默认值是True还是False[/b][/i][/u]?[/size][/color]

回复列表 (共6个回复)

沙发

如果你在function或者procedure中定义了boolean变量,则它没有固定的初始值,你必须初始化它。
如果你在主程序中定义了boolean变量,则它的初始值是false。

板凳

你要设定是T还是F,不然的话程序会提示你编译错误!

3 楼

false

4 楼

运行一下这个程序你就知道
var
        f:boolean;
begin
        write(f);
end.

5 楼

如果是在主程序中定义的,应该为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 楼

false

我来回复

您尚未登录,请登录后再回复。点此登录或注册