À retenir
- Ajoute toujours +1 à la variable.
- La valeur d'origine est utilisée pour l'action en cours.
- L'augmentation réelle a lieu juste après cette utilisation.
- S'écrit avec le symbole
++placé après la variable (ex:i++).
La postincrémentation est une opération en programmation qui consiste à ajouter 1 à la valeur d'une variable, mais avec une subtilité : on utilise d'abord la valeur actuelle de la variable dans le calcul en cours, et l'augmentation ne se produit qu'immédiatement après. C'est comme si vous donniez un ticket numéroté à quelqu'un avant d'appuyer sur le bouton pour passer au numéro suivant sur votre compteur.
Étymologie
Le mot est composé du préfixe latin post- (signifiant « après ») et de incrémentation (du latin incrementum, « accroissement »). En informatique, cela désigne une augmentation qui intervient chronologiquement après l'évaluation de l'expression.
Exemples d'usage
- En langage C ou JavaScript : si
a = 5, l'instructionb = a++;donnera àbla valeur 5, tandis queadeviendra 6 juste après. - Dans une boucle de traitement de liste, pour utiliser l'index actuel d'un tableau puis passer automatiquement à la case suivante.
Cas d'usage
On retrouve ce concept dans presque tous les langages dérivés du C (C++, Java, C#, PHP, JavaScript). Il est très utilisé dans les boucles for pour parcourir des données ou pour gérer des compteurs d'étapes de manière compacte.
Bonnes pratiques
Bien que pratique, la postincrémentation peut rendre le code difficile à déchiffrer si elle est imbriquée dans des formules mathématiques complexes. Pour la clarté de vos programmes, il est souvent préférable de séparer l'utilisation de la variable et son incrémentation sur deux lignes distinctes.
Synonymes
Antonymes
Conseil
Pour bien visualiser le fonctionnement, dites-vous que le positionnement des signes ++ indique l'ordre des priorités : s'ils sont après la variable, l'augmentation passe en dernier.
Questions fréquentes
Quelle est la différence entre x++ et ++x ?
Avec x++ (postincrémentation), on utilise la valeur puis on ajoute 1. Avec ++x (préincrémentation), on ajoute 1 puis on utilise la nouvelle valeur.
Est-ce que cela fonctionne avec d'autres nombres que 1 ?
Non, l'opérateur ++ est spécifiquement dédié à l'ajout d'une unité unique.