« Programmation C/Opérateurs » : différence entre les versions
Contenu supprimé Contenu ajouté
Ligne 143 :
C'est un concept quelque peu sibyllin du C. Incrémenter ou décrémenter de un est une opération extrêmement courante. Écrire à chaque fois '<code>variable = variable + 1</code>' peut-être très pénible à longue. Le langage C a donc introduit des opérateurs raccourcis pour décrémenter ou incrémenter n'importe quel type atomique (gérable directement par le processeur : c'est à dire pas un tableau, ni une structure ou une union). Il s'agit des opérateurs '<code>++</code>' et '<code>--</code>', qui peuvent être utilisés de manière préfixée ou postfixée (avant ou après la variable).
Utilisé de manière préfixée, l'opérateur incrémente/décrémente la variable, puis retourne la valeur
Par contre, utilisé de manière postfixée, l'opérateur retourne la valeur originale avant de modifier la valeur de la variable.
<source lang="c">
int i = 0, j;
j = i++; /* j vaut 0 et i vaut 1 */
j = --i; /* j vaut
</source>
{{Erreur volontaire|nombre=3}}
|