System.Dec

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

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

説明

Dec は,変数を 1 または N でデクリメントします。

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

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

N は整数型の式です。

X は 1,または N が指定されている場合は 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 を使用しないでください。

関連項目