System.Dec

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

Delphi

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

プロパティ

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


説明

変数の値を 1 または N だけデクリメントさせます。

Delphi のコードでは、Dec は、変数から 1 または N だけ減算します。

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

N は整数型の式です。

X は 1、または N (指定されている場合)をデクリメントさせます。 つまり、Dec(X) は式「X := X - 1」に、Dec(X,N) は式「X := X - N」に相当します。一部のプラットフォームでは、Dec は最適化されたコードを生成するので、タイトなループで使用すると特に効果的です。

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

type
PMyType = ^TMyType;

および

var
P: PMyType;

Dec(P) は、PSizeOf(TMyType) だけデクリメントします。

警告: 序数型プロパティが書き込みプロシージャを使用している場合、そのプロパティに対して Dec を使用してはいけません。

関連項目

コード例