11 Operatoren und Ausdrücke

Die Operatoren in C sind:

Operator Zusammenfassung Bedeutung
() [] von links Klammeroperator, Feldzugriff
-> .   Elementauswahl für struct/union
! ~ von rechts log. und bin. Verneinung
++ -- + -   Inkrement, Dekrement, Vorzeichen
* &   Zeigerverweis, Adreßoperator
(...) sizeof   cast, Speichergröße
* / % von links Multiplikation, Division, modulo
+ - von links Addition, Subtraktion
<< >> von links links, rechts Schieben
< <= > >= von links numerischer Vergleich
== != von links Gleichheit, Ungleichheit
& von links binäres Und (AND)
^ von links binäres Exklusiv-Oder (XOR)
| von links binäres Oder (OR)
&& von links logisches Und (AND)
|| von links logisches Oder (OR)
?: von rechts Auswahloperator
= += -= *= /= von rechts Zuweisungen
%= &= ^= |=    
<<= >>=    
, von links Kommaoperator

Dabei haben (), [], -> und . aus der obersten Gruppe die höchste Priorität vor den Operatoren aus der zweiten Gruppe usw.; innerhalb jeder Gruppe haben alle Operatoren gleichen Rang.

Die Auswertungsreihenfolge läßt sich wie gewohnt mit Klammerung ( ...) übersteuern.

Einige Operatoren tauchen mehrmals auf (z.B. +). Ihre Bedeutung richtet sich dann danach, ob sie sich im gegebenen Zusammenhang auf einen (monadischer Operator) oder auf zwei (diadischer Operator) Operanden beziehen.

Die Operatoren bedeuten im einzelnen:

AnyWare@Wachtler.de