Décrémentation

Décrémentation

Incrémentation

En informatique, l'incrémentation est l'opération qui consiste à ajouter une valeur entière fixée à un compteur. L'opération inverse, la décrémentation, consiste à retirer une valeur entière au compteur.

Cette opération est très courante dans les programmes informatiques, notamment dans les boucles d'itération, si bien que la plupart des langages de programmation implémentent des opérateurs d'incrémentation et de décrémentation. Ainsi, dans un grand nombre de langages, la syntaxe suivante permet d'ajouter ou de retirer une unité à la variable x :

  • x++ (resp. x--) en forme préfixée, qui équivaut à x = x + 1 (resp. x = x - 1)[1];
  • ++x (resp. --x) en forme suffixée, qui équivaut à x = x + 1 (resp. x = x - 1)[1].

Si la valeur de x, après l'évaluation de l'instruction x++ ou ++x est toujours le successeur de x, il y a néanmoins une subtilité concernant la valeur de retour de l'instruction, selon la forme utilisée ; L'une est la valeur avant incrémentation, l'autre est la valeur après incrémentation :

  • y = x++ équivaut à y = x ; x = x + 1
  • y = ++x équivaut à x = 1 + x ; y = x

D'autres opérateurs permettent d'incrémenter ou de décrémenter par un nombre différent de 1. Par exemple, x += 3.5 ajoute 3.5 à la valeur de x.

Exemple

Voici un exemple, écrit en Java, illustrant le fonctionnement des opérateurs d'incrémentation et de décrémentation

class Exemple {
    public static void main(String[] args){
        int i = 0;
        i++;
        System.out.println(i);    // "1"
        ++i;             
        System.out.println(i);    // "2"
        System.out.println(++i);  // "3"
        System.out.println(i++);  // "3"
        System.out.println(i);    // "4"
        System.out.println(i--);  // "4"
        System.out.println(--i);  // "2"
        System.out.println(i);    // "2"
        i -= 2;
        System.out.println(i);    // "0"
    }
}

Utilisation dans les noms de logiciels

Le langage C++ tient son nom de l'opérateur d'incrémentation ++ présent dans le langage C dont il est issu. De même, l'éditeur de texte Notepad++ se pose comme une version améliorée du bloc-notes (en anglais : Notepad) de Microsoft.

Notes et références

  1. a  et b « = » désigne ici l'opérateur d'affectation. Cet opérateur varie suivant les langages : on trouve également « := » ou encore « <- »
  • Portail de l’informatique Portail de l’informatique
  • Portail de la programmation informatique Portail de la programmation informatique
Ce document provient de « Incr%C3%A9mentation ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Décrémentation de Wikipédia en français (auteurs)

Игры ⚽ Нужно решить контрольную?

Regardez d'autres dictionnaires:

  • décrémentation — ● décrémentation nom féminin Opération consistant à décrémenter …   Encyclopédie Universelle

  • decrementation — noun The act or process of decrementing Ant: incrementation …   Wiktionary

  • Incrémental — Incrémentation En informatique, l incrémentation est l opération qui consiste à ajouter une valeur entière fixée à un compteur. L opération inverse, la décrémentation, consiste à retirer une valeur entière au compteur. Cette opération est très… …   Wikipédia en Français

  • Incrémentation — En informatique, l incrémentation est l opération qui consiste à ajouter une valeur entière fixée à un compteur. L opération inverse, la décrémentation, consiste à retirer une valeur entière au compteur. Cette opération est très courante dans les …   Wikipédia en Français

  • 68000 — Motorola 68000 Préversion du processeur Motorola XC68000L Apparu en 1979, le Motorola 68000 est un microprocesseur CISC 16/32 bits développé par Motorola. C est le premier de la famille de microprocesseurs souvent appelée m68k ou 680x0, qui… …   Wikipédia en Français

  • Compteur Manuel — Un compteur manuel indiquant le nombre 1337. Un compteur manuel, ou compteur enregistreur selon une recommandation de l OQLF[1], est un petit appareil conçu pour tenir dans la main, composé d un dispositif afficha …   Wikipédia en Français

  • Compteur manuel — Un compteur manuel indiquant le nombre 1337. Un compteur manuel, ou compteur enregistreur selon une recommandation de l OQLF[1], est un petit appareil conçu pour tenir dans la main, composé d un dispositif affichant un nombre entier, et d …   Wikipédia en Français

  • Motorola 68000 — Préversion du processeur Motorola XC68000L Apparu en 1979, le Motorola 68000 est un microprocesseur CISC 16/32 bits développé par Motorola. C est le premier de la famille de microprocesseurs souvent appelée m68k ou 680x0, qui comprend notamment… …   Wikipédia en Français

  • PDP-11 architecture — The PDP 11 architecture is an instruction set architecture (ISA) developed by Digital Equipment Corporation (DEC). It is implemented by central processing units (CPUs) and microprocessors used in minicomputers of the same name. Additional… …   Wikipedia

  • Theory of computation — In theoretical computer science, the theory of computation is the branch that deals with whether and how efficiently problems can be solved on a model of computation, using an algorithm. The field is divided into three major branches: automata… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”