3

初期値を割り当てるのではなく、FillChar を使用して Delphi 整数変数を初期化する特別な理由はありますか? 次のようなコードに出くわしました。速度に敏感なループなどではありません。ここで FIllChar を使用すると、特に別の変数の従来型の代入の直後に使用するのは、無意味に鈍いように見えます。それで、私は何が欠けていますか?

procedure DoSomething;
var
  MyNum: Integer;
  MyPos: Integer;
begin
  MyNum:= 0;
  FillChar (MyPos, SizeOf (MyPos), 0);
  [...]
4

1 に答える 1

0

私が知る限り、配列または可変長データをゼロにする必要がある場合、この場合に Fillchar が使用されます。あなたが書いた例では、開発者はMyPosが将来そのタイプを変更できると考えていると思います(おそらくそれはレコードになるのでしょうか?それともレコードでしたか?)。

于 2013-07-25T13:52:58.747 に答える