À retenir
- L'augmentation de 1 est l'action prioritaire.
- La valeur finale (modifiée) est celle utilisée par le programme.
- Le symbole
++se place toujours avant le nom de la variable.
La pré-incrémentation est une opération qui consiste à augmenter la valeur d'une variable de 1 avant que cette valeur ne soit utilisée dans le reste d'un calcul ou d'une instruction. Imaginez que vous deviez payer l'entrée d'un bus : vous donnez votre ticket (l'ajout de 1) avant même de vous asseoir (l'utilisation de la valeur).
Étymologie
Issu du latin incrementum (accroissement) avec le préfixe pré- (avant). C'est un calque de l'anglais pre-increment, utilisé pour désigner une action se déroulant en amont de l'évaluation d'une expression.
Exemples d'usage
- En langage C ou JavaScript :
int x = 5; int y = ++x;(Ici,xdevient 6, puisyprend la valeur 6). - Dans une boucle
while:while (++i < 10), où le test de comparaison utilise la valeur déjà augmentée dei.
Cas d'usage
Elle intervient souvent dans les boucles (for, while) et dans les algorithmes nécessitant une mise à jour immédiate d'un compteur. En C++, elle est aussi privilégiée lors de l'utilisation d'itérateurs pour optimiser légèrement les performances.
Bonnes pratiques
Il est recommandé de ne pas abuser de la pré-incrémentation au milieu de lignes de code complexes (par exemple : z = ++x + y--). Cela nuit à la lisibilité et peut provoquer des erreurs de logique difficiles à repérer pour les autres développeurs.
Synonymes
Antonymes
Conseil
Si vous débutez, utilisez la pré-incrémentation sur une ligne isolée. Cela évite de se mélanger les pinceaux sur le moment précis où la variable change de valeur dans un calcul complexe.
Questions fréquentes
Quelle différence avec i++ ?
Avec ++i, on augmente d'abord et on donne le résultat. Avec i++, on donne la valeur actuelle, puis on augmente discrètement juste après.
Est-ce que ça existe pour la soustraction ?
Oui, cela s'appelle la pré-décrémentation et s'écrit --variable.