System.Dec
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 ずつ(N が指定されている場合)デクリメントします。例:
一部のプラットフォームでは、Dec は最適化されたコードを生成するので、タイトなループで使用すると特に効果的です。
X がポインタ型の場合、X を指す型のサイズの N 倍にデクリメントします。 このため、例えば:
type
PMyType = ^TMyType;
and
var
P: PMyType;
文 Dec(P) は、P を SizeOf(TMyType) だけデクリメントします。
警告: 順序型のプロパティで書き込み用の手続きを使用している場合には、そのプロパティに対して Dec を実行してはなりません。