Prioritätentabelle

Operatoren besitzen unterschiedliche Prioritäten, die die Abarbeitungsreihenfolge bestimmen. Je höher die Priorität, desto eher wird der Operator verwendet. Mittels des Klammeroperators kann die Abarbeitungsreihenfolge beeinflusst werden.

Keine Sorge, einige der in der Tabelle dargestellten Operatoren werden wir erst im Laufe des Kurses kennenlernen.

Priorität Operator Bedeutung
15 ++ Inkrement (Postfix)
15 -- Dekrement (Postfix)
15 () Funktionsaufruf
15 [] Indizierung
15 -> Elementzugriff
15 . Elementzugriff
14 ++ Inkrement (Präfix)
14 -- Dekrement (Präfix)
14 + positives Vorzeichen
14 - negatives Vorzeichen
14 ! logisches Nicht
14 ~ bitweises Nicht
14 & Adressoperator
14 * Dereferenzierung
14 () Typumwandlung
14 sizeof sizeof-Operator
13 * Multiplikation
13 / Division
13 % Modulo
12 + Addition
12 - Subtraktion
11 << Linksverschiebung
11 >> Rechtsverschiebung
10 < kleiner
10 <= kleiner gleich
10 > größer
10 >= größer gleich
9 == Gleichheit
9 != Ungleichheit
8 & bitweises Und
7 ^ bitweises exklusives Oder
6 | bitweises Oder
5 && logisches Und
4 || logisches Oder
3 ?: Fragezeichenoperator
2 = Zuweisung
1 , Komma

Literatur

Wikibooks: C-Programmierung - Ausdrücke und Operatoren