C Language Incrémenter / Décrémenter


Exemple

Les opérateurs d'incrémentation et de décrémentation existent sous forme de préfixe et de postfixe .

int a = 1;
int b = 1;
int tmp = 0;

tmp = ++a;        /* increments a by one, and returns new value; a == 2, tmp == 2  */
tmp = a++;        /* increments a by one, but returns old value; a == 3, tmp == 2 */
tmp = --b;        /* decrements b by one, and returns new value; b == 0, tmp == 0 */
tmp = b--;        /* decrements b by one, but returns old value; b == -1, tmp == 0 */

Notez que les opérations arithmétiques n'introduisent pas de points de séquence , de sorte que certaines expressions avec des opérateurs ++ ou -- peuvent introduire un comportement indéfini .