Vorherige Seite

Eine Ebene hoch

Nächste Seite

2.5.5 Inkrement und Dekrement

In C gibt es unäre Operatoren zum Inkrementieren und Dekrementieren. Der Inkrementoperator ++ erhöht um eins, der Dekrementoperator -- erniedrigt um eins. Eine Besonderheit ist die Möglichkeit, diesen Operator vor oder hinter den Operanden zu setzen (Präfixnotation ++zahl, oder Postfixnotation zahl++). Ist der Operator vorgestellt (Präfixnotation), wird der Operand verändert bevor er weiter verwendet wird. Ist der Operator nachgestellt (Postfixnotation), wird der Operand verändert nachdem er weiter verwendet wurde. Beispiel: Hat a den Wert 7, so erhält bei

    b = a++;

b den Wert 7, während bei

    b = ++a;

b den Wert 8 erhält. In beiden Fällen erhält a den Wert 8.

Die Operatoren können nur auf Variablen angewandt werden. Ausdrücke wie 7++ oder (a+b)++ sind nicht erlaubt.