À retenir
- La valeur actuelle est utilisée en priorité.
- La soustraction de 1 se fait juste après.
- S'écrit généralement avec le symbole
--placé après le nom de la variable.
C'est une action en programmation qui consiste à diminuer la valeur d'un nombre de 1, mais seulement après que ce nombre a été utilisé dans le calcul ou l'instruction en cours. C'est comme si vous donniez une pomme à quelqu'un, et que vous ne la retiriez de votre stock total qu'une fois qu'il l'a bien en main.
Étymologie
Le terme vient du préfixe latin post- (après) et de décrémenter (diminuer). Il s'agit d'un anglicisme technique (post-decrement) utilisé pour décrire l'ordre de priorité d'une soustraction par rapport à une évaluation.
Exemples d'usage
- En JavaScript, si on écrit
let x = 5; let y = x--;, la variableyprend la valeur 5, puisxdescend à 4. - Dans une boucle qui compte à rebours, pour afficher le chiffre actuel avant de passer au suivant.
Cas d'usage
On l'utilise principalement dans les langages de programmation dits « de type C » (C, C++, Java, JavaScript, PHP) pour gérer des indices de tableaux, des compteurs ou des boucles de répétition.
Bonnes pratiques
Il est recommandé de ne pas trop en abuser dans des lignes de code complexes. Mélanger plusieurs post-décrémentations dans une seule formule peut rendre le code illisible et provoquer des erreurs difficiles à trouver (bogues).
Synonymes
Antonymes
Conseil
Si vous débutez, n'hésitez pas à décomposer votre code. Au lieu d'utiliser x-- dans une formule compliquée, faites d'abord votre calcul puis retirez 1 à la ligne suivante. C'est souvent plus clair !
Questions fréquentes
Quelle est la différence avec la pré-décrémentation ?
La pré-décrémentation (--x) retire 1 AVANT d'utiliser la valeur, alors que la post-décrémentation (x--) le fait APRÈS.
Est-ce que cela fonctionne avec des lettres ?
Non, cela ne s'applique qu'aux types de données numériques (entiers ou nombres à virgule).