有没有特殊的原因,使得用FillChar初始化Delphi整数变量比仅仅赋予它一个初始值更好?我遇到了以下代码。它不在速度敏感的循环中。在这里使用FIllChar,特别是在另一个变量的常规赋值之后立即使用,似乎毫无意义。那么我错过了什么吗?
procedure DoSomething;
var
MyNum: Integer;
MyPos: Integer;
begin
MyNum:= 0;
FillChar (MyPos, SizeOf (MyPos), 0);
[...]
FillChar
的作用更适合于初始化结构体(如数组或记录),而不是单个值变量。因此,为了更好的可读性,建议使用简单的赋值语句,例如MyNum := 0;
。 - TLamaMyPos
变量最终是否为整数类型,并使用了最通用的清零方法。也有可能是他在开玩笑 :) - kludg