Inkrement und Dekrement.


Eine übliche Variante zur Erhöhung einer Zahl sieht so aus:

	a = a + 1;

Diese Form ist auch in C möglich, aber es gibt zusätzlich noch den ++ Inkrement-Operator.

	a++;

Er addiert ebenfalls den Wert 1 zu a. Nach dem gleichen Prinzip kann man auch eine eins subtrahieren.

	a--;

Diese Operatoren kann man in Präfix- oder Postfixnotation schreiben (präfix - vor einem Bezeichner, postfix - nach einem Bezeichner):

	a++;		++a;

Werden sie als monadische Operatoren verwendet (wie oben) unterscheiden sich Päfix- und Postfixform nicht, -aber in Ausdrücken gelten Besonderheiten:

  1. Die Präfixnotation inkrementiert die Variable BEVOR der Ausdruck ausgewertet wird.
  2. Die Postfixnotation inkrementiert die Variable NACHDEM der Ausdruck ausgewertet wurde.

Hier ein Beispiel:

	main()				main()
	{				{
	  int a=1;			  int a=1;
	  printf(" a is %d", ++a);	  printf(" a is %d", a++);
        }				}

In beiden Versionen ist das Endergebnis in a  2, aber beim ersten Beispiel wird eine 2 ausgegeben, beim zweiten eine 1.


Beispielprogramm.
Andere Operatoren.
Rangfolge der Operatoren.


Anfang Hauptindex Schlüsselwörter Funktionen

Übers.: G. Junghanns