C-Programmierung: Liste der Operatoren nach Priorität

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