Operatoren, Teil 3 |
|
Operator |
Funktion |
Bemerkungen |
++x |
Prefix-Inkrement |
a = ++x; |
--x |
Prefix-Dekrement |
Zuerst wird x inkrementiert bzw. dekrementiert und dann der neue Wert an a zugewiesen. |
x++ |
Postfix-Inkrement |
a = x++; |
x-- |
Postfix-Dekrement |
Zuerst wird der aktuelle Wert von x an a zugewiesen und danach wird x erst inkrementiert bzw. dekrementiert. |
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. |
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.
|