System.Inc

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

procedure Inc(var X: Integer); overload;
procedure Inc(var X: Integer; N: Integer); overload;

プロパティ

種類 可視性 ソース ユニット
procedure public System.pas System System


説明

序数値を 1 または N 増加させます。

Delphi コードでは、Inc は 1 または N を変数 X に追加します。

X は順序型(Int64 を含む)、または、拡張構文が有効な場合にはポインタ型の変数です。

N は整数型の式です。

X は 1 ずつ、または N ずつ(N が指定されている場合)インクリメントします。例:

  • Inc(X) は、ステートメント X := X + 1 に相当します。
  • Inc(X, N) は、ステートメント X := X + N に相当します。

一部のプラットフォームでは、Inc は最適化されたコードを生成するので、タイトなループで使用すると特に効果的です。

X がポインタ型の場合、X を指す型のサイズの N 倍にインクリメントします。 このため、例えば:

 type
   PMyType = ^TMyType;

そして次の場合、

 var
   P: PMyType;

ステートメント Inc(P) は、PSizeOf(TMyType) ずつインクリメントします。

警告: Inc はパラメータを変更するため、プロパティには使用できません。
メモ: Inc(S, I) において、S が ShortInt、I が 127 より大きい数字の場合、範囲とオーバーフローのチェックがオンになっていると、EIntOverFlow 例外を発生させます。Delphi 1.0 では、これは例外を発生させませんでした。

関連項目

コード例