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.
|