System.Dec
Delphi
function Dec(var X: Ordinal; [ N: Integer]): Integer; overload;
function Dec(var X: Ordinal; [ N: Integer]): Integer; overload;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | 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) は、P を SizeOf(TMyType) だけデクリメントします。
警告: 序数型プロパティが書き込みプロシージャを使用している場合、そのプロパティに対して Dec を使用してはいけません。