À retenir
- Action de soustraire une valeur (généralement 1) à une variable.
- L'opérateur dédié dans la plupart des langages modernes est
--. - C'est l'opération inverse de l'incrémentation.
La décrémentation est l'opération qui consiste à réduire la valeur d'une variable numérique d'une quantité fixe, le plus souvent de 1. C'est l'équivalent informatique d'un compte à rebours : à chaque étape, on retire une unité au total actuel.
Étymologie
Le mot est construit sur la racine latine decrementum (diminution, déclin) associée au suffixe -ation qui désigne l'action. En programmation, il a été popularisé par les langages de bas niveau comme le C pour désigner une instruction processeur spécifique de soustraction.
Exemples d'usage
- Dans un jeu vidéo, réduire le nombre de points de vie d'un personnage lorsqu'il reçoit un dégât.
- Utiliser l'opérateur
--en langage C, Java ou JavaScript pour passer d'une valeur 10 à 9. - Un minuteur qui décompte les secondes restantes avant la fin d'une enchère en ligne.
Cas d'usage
Elle est omniprésente dans la gestion des boucles de répétition (parcourir une liste de la fin vers le début) et pour le suivi de compteurs de ressources (nombre de tentatives de connexion restantes, places disponibles dans une file d'attente).
Bonnes pratiques
Une erreur classique consiste à décrémenter une variable sans vérifier si elle a atteint sa valeur minimale (souvent zéro). Si la variable est de type « entier non signé » (unsigned), descendre en dessous de zéro peut provoquer un bug appelé « dépassement de capacité » (underflow), où la valeur devient soudainement très grande.
Synonymes
Antonymes
Conseil
Lorsque vous débutez, utilisez la décrémentation dans des boucles while simples pour bien visualiser comment votre condition d'arrêt (par exemple tant que i > 0) finit par devenir fausse à force de réduire la valeur de i.
Questions fréquentes
Quelle est la différence entre i-- et --i ?
Dans i-- (post-décrémentation), la valeur actuelle est utilisée avant d'être diminuée. Dans --i (pré-décrémentation), la valeur est diminuée avant d'être utilisée dans l'instruction.
Peut-on décrémenter une valeur décimale ?
Oui, il est tout à fait possible de décrémenter un nombre à virgule (float ou double), même si l'usage le plus courant concerne les nombres entiers.