Pré-incrémentation

Définition, exemples et bonnes pratiques

À 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, x devient 6, puis y prend la valeur 6).
  • Dans une boucle while : while (++i < 10), où le test de comparaison utilise la valeur déjà augmentée de i.

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

incrémentation préfixée

Antonymes

post-incrémentation pré-décrémentation

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.