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 |
説明
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) 文は,P を SizeOf(TMyType) だけデクリメントします。
警告: 序数型のプロパティが書き込みプロシージャを使用している場合,そのプロパティに対しては Dec を使用しないでください。