Operatoren, Teil 3

Inkrement- und Dekrementoperatoren

Operator

Funktion

Bemerkungen

++x

Prefix-Inkrement

a = ++x;
a = --x;

--x

Prefix-Dekrement

Zuerst wird x inkrementiert bzw. dekrementiert und dann der neue Wert an a zugewiesen.

x++

Postfix-Inkrement

a = x++;
a = x--;

x--

Postfix-Dekrement

Zuerst wird der aktuelle Wert von x an a zugewiesen und danach wird x erst inkrementiert bzw. dekrementiert.

Kombinierte Zuweisungs-Operatoren

In C können beinahe alle Operatoren direkt mit einer Zuweisung kombiniert werden.

Einige Beispiele:

Operator

Funktion

Bemerkungen

+=

Addition und Zuweisung

Anstelle von i = i + 2 kann z. B. auch geschrieben werden i += 2

*=

Multiplikation und Zuweisung

Das gleiche geht auch hier. Statt i = i * 3 schreiben wir i *= 3

|=

Bitweises Oder und Zuweisung

Auch mit den Bit-Operatoren geht's.

a |= 8 setzt das Bit 3 in a auf den Wert 1.

a &= 1 testet das Bit 0 von a.

Bedingter Ausdruck

expr1 ? expr2 : expr3

Der bedingte Ausdruck bewertet als erstes den Ausdruck expr1.
Ist das Resultat wahr, so wird expr2 ausgewertet und als Resultat zurückgegeben,
ist das Resultat falsch bzw. unwahr, so wird expr3 ausgewertet und als Resultat zurückgegeben.