System.Dec

De RAD Studio API Documentation
Aller à : navigation, rechercher

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.

Voir aussi