System.Inc

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

Delphi

procedure Inc(var X: Ordinal; [ N: Integer]); overload;
procedure Inc(var X: Ordinal; [ N: Integer]); overload;

プロパティ

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

説明

Inc は,順序型値を 1 または N でインクリメントします。

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

X は,順序型(Int64 を含む)の変数,または拡張構文が使用可能になっている場合は PChar 型の変数です。

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,1) で S が ShortInt かつ I が 127 より大きいとき,範囲およびオーバーフローのチェックがオンの場合に EIntOverFlow 例外を生成します。Delphi 1.0 では,この場合に例外が生成されませんでした。

関連項目