System.Inc
Delphi
procedure Inc(var X: Ordinal; [ N: Integer]); overload;
procedure Inc(var X: Ordinal; [ N: Integer]); overload;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure | public | System.pas | System | System |
説明
Inc は,順序型値を 1 または N でインクリメントします。
Delphi のコードでは,Inc は,変数 X に 1 または N を加算します。
X は,順序型(Int64 を含む)の変数,または拡張構文が使用可能になっている場合は PChar 型の変数です。
N は整数型の式です。
X 1,または N が指定されている場合は N だけインクリメントします。つまり,Inc(X) は X := X + 1 という文,Inc(X,N) は X := X + N という文に相当します。一部のプラットフォームでは,Inc は最適化されたコードを生成するので,特にループで使用すると有効です。
X がポインタ型の場合,X は(そのポインタが指す型のサイズ)× N だけインクリメントされます。したがって,
type PMyType = ^TMyType;
および
var P: PMyType;
とすると,Inc(P) 文は,P を SizeOf(TMyType) だけインクリメントします。
警告: Inc はパラメータを変更するため,プロパティでは使用できません。
メモ: Inc(S,1) で S が ShortInt かつ I が 127 より大きいとき,範囲およびオーバーフローのチェックがオンの場合に EIntOverFlow 例外を生成します。Delphi 1.0 では,この場合に例外が生成されませんでした。