函数的结果是否始终初始化?

时间:2011-03-25 07:01:07

标签: delphi types

  

可能重复:
  What is the default value of Result in Delphi

this question类似,我现在问以下内容。

function Test:Boolean;
begin end;

结果值总是保证是否为假(0)?整数值不是,布尔值也是如此?

1 个答案:

答案 0 :(得分:6)

不,如果您没有初始化值类型函数结果,那么它的值是未定义的。它可以是False(0),True(1),或者实际上是其他整数值。

您可以在与本地变量相同的视图中查看函数返回变量,当然需要在使用之前对其进行初始化。

故事的寓意?始终初始化函数返回值。