Inkrement- und Dekrementoperator in C
Es gibt zwei solcher Operatoren.
- Inkrement-Operator wird durch '++' dargestellt. Dieser Operator addiert 1 zu dem Wert, mit dem er geschrieben wird. Zum Beispiel y++ und ++y addieren 1 zu 'y'.
- Operator dekrementieren wird durch '–' dargestellt. Dieser Operator subtrahiert 1 von dem Wert, mit dem er geschrieben wird. Zum Beispiel subtrahieren y– und –y 1 von 'y'.
Beide Operatoren werden auf zwei Arten verwendet:
Postfix: a ++ erhöht den Wert von 'a' um 1. ein-subtrahiert 1 von diesem Wert.
Vorsilbe: ++ a erhöht den Wert von 'a' um 1.-A verringert den Wert von a um 1.
Unterschied zwischen Präfix und Postfix in C
In a++, wir erhalten zuerst den ursprünglichen Wert von 'a', dann wird er inkrementiert. Aber ++ a erhöht zuerst den Wert von 'a' um 1 und gibt denselben inkrementierten Wert von 'a' zurück. Das gleiche wie bei a– und –a.
Beispiel
#enthalten int main() { int a=100; int b=200; int c=300; int d=400; printf("Wert von a++ = %d\n",a++); printf("Wert von ++b = %d\n",++b); printf("Wert von c-- = %d\n",c--); printf("Wert von --d = %d\n",--d); }
Ausgabe
In a++ wird '100' ausgegeben, und dann wird der Wert inkrementiert.
In ++b wird '201' ausgegeben, da 1 zu 200 addiert wird und angezeigt wird.
Das gleiche passiert mit den Variablen c und d.