![]() 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
.