Partager via


Opérateurs préfixés d'incrémentation et de décrémentation

Les opérateurs unaires (++ et ––) sont appelés opérateurs d'incrémentation ou de décrémentation « préfixés » lorsqu'ils apparaissent avant l'opérande. L'incrémentation et la décrémentation suffixées ont une priorité plus élevée que l'incrémentation et la décrémentation préfixées. L'opérande doit être de type entier, flottant ou pointeur et doit être une expression lvalue modifiable (une expression sans l'attribut const ). Le résultat est une l-value.

Lorsque l'opérateur apparaît avant son opérande, l'opérande est incrémenté ou décrémenté et sa nouvelle valeur est le résultat de l'expression.

Un opérande de type intégral ou virgule flottante est incrémenté ou décrémenté par la valeur 1 entière. Le type du résultat est identique au type d'opérande. Un opérande de type pointeur est incrémenté ou décrémenté par la taille de l'objet qu'il adresse. Un pointeur incrémenté pointe vers l'objet suivant. Un pointeur décrémenté pointe vers l'objet précédent.

Exemple

Cet exemple illustre l'opérateur de pré-décrémentation unaire :

if( line[--i] != '\n' )
    return;

Dans cet exemple, la variable i est décrémentée avant d'être utilisée comme indice sur line.

Voir aussi

Référence

Opérateurs unaires C