System.Inc
Delphi
procedure Inc(var X: Integer); overload;
procedure Inc(var X: Integer; N: Integer); overload;
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure | public | System.pas | System | System |
Description
Inc incrémente une valeur ordinale de 1 ou de N.
Dans le code Delphi, la procédure Inc ajoute un ou N à la variable X.
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 s'incrémente d'une unité ou encore de N si N a été spécifié ; autrement dit, Inc(X) équivaut à l'instruction X := X +1 et Inc(X, N) correspond à l'instruction X := X + N. Sur certaines plates-formes, Inc génère un code optimisé, particulièrement utile dans les boucles à exécution intensive.
Si X est de type pointeur, il incrémente X de N fois la taille du type sur lequel il pointe. Donc, soit
type PMyType = ^TMyType;
et
var P: PMyType;
l'instruction Inc(P) incrémente P de SizeOf(TMyType).
Avertissement : Vous ne pouvez pas utiliser Inc sur des propriétés car elle modifie le paramètre.
Remarque : Inc(S, I) où S est un ShortInt et I un nombre supérieur à 127, provoquera le déclenchement d'une exception EIntOverflow si les vérifications de dépassement et d'étendue sont activées. Sous Delphi 1.0, aucune exception n'était déclenchée.