System.Dec
Delphi
function Dec(var X: Ordinal; [ N: Integer]): Integer; overload;
function Dec(var X: Ordinal; [ N: Integer]): Integer; overload;
Inhaltsverzeichnis
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | System.pas | System | System |
Beschreibung
Dekrementiert eine Variable um 1 oder N.
In Delphi subtrahiert Dec von der angegebenen Variable den Wert Eins oder N.
X ist eine Variable vom Typ Ordinal oder ein Zeigertyp, falls die erweiterte Syntax aktiviert ist.
N ist ein Integer-Ausdruck.
X dekrementiert um 1, oder um N, wenn N angegeben wurde; d.h., dass Dec(X) der Anweisung X := X - 1 und Dec(X, N) der Anweisung X := X - N entspricht. Auf manchen Plattformen erzeugt Dec u. U. hochoptimierten Maschinencode, der sich besonders für enge Schleifen eignet.
Wenn X ein Zeigertyp ist, wird X um N-mal der Größe des Typs, auf den gezeigt wird, dekrementiert. Für
type PMyType = ^TMyType;
und
var P: PMyType;
verringert die Anweisung Dec(P) P um SizeOf(TMyType).
Warnung: Verwenden Sie Dec nicht für ordinale Eigenschaften, für die eine Zuweisungsprozedur definiert ist.
Siehe auch
Codebeispiele