Index et opérateurs d'incrémentation de préfixe
les opérateurs unaires (++ et --) sont appelés incrément ou opérateurs d'incrémentation de « préfixe » lorsque l'incrément ou les opérateurs d'incrémentation apparaissent avant l'opérande.La post-incrémentation et décrémentation a une priorité plus élevée que l'incrémentation et de décrémentation préfixe.L'opérande doit avoir l'complète, le flottante, ou un type pointeur et doit être une expression modifiable l-value (une expression sans attribut de const ).Le résultat est une l-value.
Lorsque l'opérateur s'affiche avant son opérande, l'opérande est incrémenté ou valeur décrémentée et sa nouvelle est le résultat de l'expression.
Un opérande de type intégral ou flottantes est incrémenté ou décrémenté par la valeur 1 entière.Le type du résultat est le même que le 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.Points incrémentés d'un pointeur vers l'objet suivant ; points décrémentés d'un pointeur 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 à line.