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