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 |