À retenir
- Ajoute 1 à la variable immédiatement.
- S'écrit avec le symbole
++placé avant le nom de la variable (ex:++i). - La valeur retournée par l'opération est la valeur finale après l'ajout.
Action d'augmenter la valeur d'une variable numérique de 1 juste avant que celle-ci ne soit lue ou utilisée dans un calcul. C'est comme si vous rajoutiez une bille dans un sac avant de compter combien il y en a : vous travaillez directement avec le nouveau total.
Étymologie
Issu du latin prae (« avant ») et du verbe incrémenter (augmenter d'une unité). Il s'agit d'une dérivation technique pour désigner une opération mathématique où la priorité est donnée à l'augmentation de la valeur.
Exemples d'usage
- En JavaScript ou C++ :
y = ++x;. Si x vaut 5, x devient 6, puis y prend la valeur 6. - Dans une boucle
while (++compteur < 10), le test de la condition se fait sur la valeur déjà augmentée de 1.
Cas d'usage
On l'utilise en programmation système et applicative pour manipuler des compteurs, parcourir des tableaux ou optimiser des algorithmes où la valeur mise à jour doit être traitée instantanément par l'instruction en cours.
Bonnes pratiques
N'utilisez pas la pré-incrémentation à l'intérieur d'expressions trop complexes (ex: a = ++i + i++). Cela crée des ambiguïtés de lecture et des résultats qui peuvent varier d'un langage à l'autre. Restez simple pour que votre code soit compréhensible par tous.
Synonymes
Antonymes
Conseil
Pour bien mémoriser le concept, regardez le symbole ++ : s'il est placé à gauche (devant), il est prioritaire. Visualisez-le comme une action qui doit être terminée avant de pouvoir lire le contenu de la variable.
Questions fréquentes
Quelle est la différence avec le post-incrément ?
Le pré-incrément (++i) augmente la valeur avant utilisation, alors que le post-incrément (i++) augmente la valeur après que l'instruction en cours a été exécutée.
Est-ce que cela fonctionne avec des lettres ?
Dans la plupart des langages de programmation, cela ne fonctionne que sur des types numériques (entiers ou décimaux).