Die folgende Tabelle enthält die Reihenfolge, in der Operanden ausgewertet werden. Bitte beachten Sie:
Alle Operatoren in einer Zeile haben die gleiche Rangstufe. Die erste Reihe hat die höchste Priorität.
| () | [] | -> | . | |||||||
| ! | ~ | ++ | -- | + | - | * | & | sizeof | ||
| * | / | % | ||||||||
| + | - | |||||||||
| << | >> | |||||||||
| < | <= | >= | > | |||||||
| == | != | |||||||||
| & | ||||||||||
| ^ | ||||||||||
| | | ||||||||||
| && | ||||||||||
| || | ||||||||||
| ?: | ||||||||||
| = | += | -= | *= | /= | %= | &= | ^= | |= | <<= | >>= |
| , |
Außerdem sollen monadische Postfixoperatoren (++, --) höher priorisiert sein als monadische Präfixoperatoren.
Alle Operatoren im gleichen Abschnitt haben die gleiche Priorität, der erste Abschnitt hat die höchste.
| Gruppe | Operator | Beschreibung | Beispiel |
|---|---|---|---|
| () | Funktionsaufruf. | count = Funktion(4,3); | |
| [] | Array. | value = array[5] + increment; | |
| -> | Zeiger auf Struktur. | ||
| . | Teil einer Struktur. | ||
| monadisch | |||
| ! | Negation (NOT) | ||
| ~ | |||
| ++ | Increment. | ||
| -- | Decrement. | ||
| + | |||
| - | |||
| * | Zeiger auf Daten | ||
| & | Adresse einer Variablen. | ||
| sizeof | |||
| (type) | Typumwandlung. | ||
| dynadisch | |||
| * | Multiplikation. | ||
| / | Division | ||
| % | Modulo. | ||
| dynadisch | |||
| + | Addition | ||
| - | Subtraktion. | ||
| bitweise | |||
| << | Linksschieben | ||
| >> | Rechtsschieben | ||
| relational | |||
| < | kleiner als | ||
| > | größer als | ||
| <= | kleiner oder gleich | ||
| >= | größer oder gleich | ||
| == | gleich | ||
| != | ungleich | ||
| weitere bitweise | |||
| & | bitweises UND (AND) | ||
| ^ | bitweises Excusive-OR | ||
| | | bitweises ODER (OR) | ||
| logisch | |||
| && | Logisches UND (AND) | ||
| logisch | |||
| || | Logisches ODER (OR) | ||
| Conditional | |||
| ? : | bedingte Anweisung | ||
| Assignment | |||
| = | ergibt | ||
| += | ergibt | ||
| -= | ergibt | ||
| *= | ergibt | ||
| /= | ergibt | ||
| %= | ergibt | ||
| &= | ergibt | ||
| ^= | ergibt | ||
| |= | ergibt | ||
| <<= | ergibt | ||
| >>= | ergibt | ||
| Series | |||
| , | Kommaoperator |
Ausdrücke und Operatoren.
Ergibtanweisungen.