System.Dec
Delphi
function Dec(var X: Ordinal; [ N: Integer]): Integer; overload;
function Dec(var X: Ordinal; [ N: Integer]): Integer; overload;
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | public | System.pas | System | System |
Description
Dec décrémente une variable de 1 ou de N.
Dans le code Delphi, la procédure Dec soustrait 1 ou N d'une variable.
X est une variable de type ordinal (incluant Int64) ou de type pointeur si la syntaxe étendue est activée.
N est une expression entière.
X se décrémente d'une unité ou encore de N si N a été spécifié ; autrement dit, Dec(X) équivaut à l'instruction X := X - 1 et Dec(X, N) correspond à l'instruction X := X - N. Sur certaines plates-formes, Dec génère un code optimisé, particulièrement utile dans les boucles à exécution intensive.
Si X est de type pointeur, il décrémente X de N fois la taille du type sur lequel il pointe. Donc, soit
type PMyType = ^TMyType;
et
var P: PMyType;
l'instruction Dec(P) décrémente P de SizeOf(TMyType).
Avertissement : N'utilisez pas Dec sur des propriétés de type ordinal si la propriété utilise une procédure write.