C-Programmierung: Liste der Operatoren nach Priorität
Erscheinungsbild
Liste der Operatoren, geordnet nach absteigender Priorität sowie deren Assoziativität
| Priorität | Symbol | Assoziativität | Bedeutung |
|---|---|---|---|
| 15 | (Postfix) ++ | L - R | Postfix-Inkrement |
| (Postfix) -- | Postfix-Dekrement | ||
| () | Funktionsaufruf | ||
| [] | Indizierung | ||
| -> | Elementzugriff | ||
| . | Elementzugriff | ||
| (Typ){Initialisierungsliste} | compound literal (C99) | ||
| 14 | ++ (Präfix) | R - L | Präfix-Inkrement |
| -- (Präfix) | Präfix-Dekrement | ||
| + (Vorzeichen) | Vorzeichen | ||
| - (Vorzeichen) | Vorzeichen | ||
| ! | logisches NICHT | ||
| ~ | bitweises NICHT | ||
| & | Adresse | ||
| * | Zeigerdereferenzierung | ||
| (Typ) | Typumwandlung | ||
| sizeof | Speichergröße | ||
| _Alignof | alignment requirement (C11) | ||
| 13 | * | L - R | Multiplikation |
| / | Division | ||
| % | Modulo | ||
| 12 | + | L - R | Addition |
| - | Subtraktion | ||
| 11 | << | L - R | Links-Shift |
| >> | Rechtsshift | ||
| 10 | < | L - R | kleiner |
| <= | kleiner gleich | ||
| > | größer | ||
| >= | größer gleich | ||
| 9 | == | L - R | gleich |
| != | ungleich | ||
| 8 | & | L - R | bitweises UND |
| 7 | ^ | L - R | bitweises exklusives ODER |
| 6 | | | L - R | bitweises ODER |
| 5 | && | L - R | logisches UND |
| 4 | || | L - R | logisches ODER |
| 3 | ?: | R - L | Bedingung |
| 2 | = | R - L | Zuweisung |
| *=, /=, %=, +=, -=, &=, ^=, |=, <<=, >>= |
Zusammengesetzte Zuweisung | ||
| 1 | , | L - R | Komma-Operator |