8.4 Inkrement- und Dekrement-Operatoren
 
Bei einem Inkrement oder Dekrement wird der Wert einer Variablen um 1 erhöht bzw. erniedrigt. Diese Operatoren werden in C folgendermaßen geschrieben:
Tabelle 8.3
Inkrement- und Dekrementoperator
Operator
|
Bedeutung
|
++
|
Inkrement (Variable um 1 erhöhen)
|
--
|
Dekrement (Variable um 1 verringern)
|
Dabei gibt es für diese Operatoren jeweils zwei Möglichkeiten:
Tabelle 8.4
Postfix- und Präfix-Schreibweisen
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. erniedrigt den Wert von var, gibt aber noch den alten Wert an den aktuellen Ausdruck weiter. |
|
Die Präfix-Schreibweise erhöht bzw. erniedrigt 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;
}
 Hier klicken, um das Bild zu Vergrößern
Abbildung 8.2
Verwendung des Inkrement-Operators
Analog verhält es sich mit dem Dekrement-Operator (--).
Inkrement- bzw. Dekrement-Operator werden vorwiegend bei Schleifen genutzt. Beide Operatoren sind unärer Natur.
|