![]() Vorherige Seite |
![]() Eine Ebene hoch |
![]() Nächste Seite |
|---|
In der folgenden Tabelle ist die vollständige Rangfolge aller Operatoren zusammengefasst. Die letzte Spalte gibt die Verarbeitungsreihenfolge innerhalb eines Ranges an.
| Rang | Operatoren | Reihenfolge |
|---|---|---|
| 1 | () [] -> . | von links nach rechts |
| 2 | ! ~ ++ -- + - * & (type) sizeof | von rechts nach links |
| 3 | * / % | von links nach rechts |
| 4 | + - | von links nach rechts |
| 5 | << >> | von links nach rechts |
| 6 | < > <= >= | von links nach rechts |
| 7 | == != | von links nach rechts |
| 8 | & | von links nach rechts |
| 9 | ^ | von links nach rechts |
| 10 | | | von links nach rechts |
| 11 | && | von links nach rechts |
| 12 | || | von links nach rechts |
| 13 | ?: | von rechts nach links |
| 14 | = += -= *= /= %= &= ^= |= <<= >>= | von rechts nach links |
| 15 | , | von links nach rechts |
Unär haben +, -, * und & mehr Vorrang als binär.
Die Operatoren '[]', '->' und '.' in Rang 1, die unären Operatoren '&' und '*' in Rang 2, sowie das Komma in Rang 15 werden zu einem späteren Zeitpunkt behandelt
.