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.
Ihre Meinung
Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.