6.4 Inkrement- und Dekrement-Operatoren 

Bei einem Inkrement oder Dekrement wird der Wert einer Variablen um 1 erhöht bzw. heruntergezählt. Diese Operatoren werden in C folgendermaßen geschrieben:
Operator | Bedeutung |
++ |
Inkrement (Variable um 1 erhöhen) |
-- |
Dekrement (Variable um 1 verringern) |
Dabei gibt es für diese Operatoren jeweils zwei Möglichkeiten:
Verwendung | Bezeichnung |
var++ |
Postfix-Schreibweise |
++var |
Präfix-Schreibweise |
var-- |
Postfix-Schreibweise |
--var |
Präfix-Schreibweise |
Folgende Unterschiede gibt es zwischen der Postfix- bzw. Präfix-Schreibweise:
- Die Postfix-Schreibweise erhöht bzw. verringert den Wert von var, gibt aber noch den alten Wert an den aktuellen Ausdruck weiter.
- Die Präfix-Schreibweise erhöht bzw. verringert den Wert von var und gibt diesen Wert sofort an den aktuellen Ausdruck weiter.
Hierzu ein Beispiel:
/* incr.c */ #include <stdio.h> int main(void) { int i=1; printf("i=%d\n",i); // i=1 i++; printf("i=%d\n",i); // i=2 printf("i=%d\n",i++); // i=2 printf("i=%d\n",i); // i=3 printf("i=%d\n",++i); // i=4 return 0; }
Abbildung 6.2 Verwendung des Inkrement-Operators
Analog verhält es sich mit dem Dekrement-Operator (--).
Der Inkrement- und der Dekrement-Operator werden vorwiegend bei Schleifen genutzt. Beide Operatoren sind unärer Natur.