Präzedenz |
Operator |
Bezeichnung |
Assoziativität |
Operandentyp |
1 |
Klammerung, Array- und Memberzugriff |
|
. |
Punktoperator |
links |
Struktur, Union, Member |
|
-> |
Pfeiloperator |
links |
Struktur, Union, Member |
|
[ ] |
Arrayzugriff |
links |
alle |
|
() |
runde Klammern |
links |
alle, Funktionsaufruf |
2 |
Unäre Operatoren |
|
& |
Adressoperator |
rechts |
Variable beliebigen Datentyps |
|
* |
Dereferenzierungsoperator |
rechts |
Variable beliebigen Datentyps |
|
! |
Logisches Nicht |
rechts |
integral |
|
~ |
Einskomplement |
rechts |
integral |
|
++ |
Prä/PostfixInkrement |
rechts |
numerisch |
|
-- |
Prä/PostfixDekrement |
rechts |
numerisch |
|
(type) |
CastOperator |
rechts |
alle |
|
sizeof |
Größenoperator |
rechts |
alle |
|
+ |
unäres Plus |
rechts |
numerisch |
|
- |
unäres minus |
rechts |
numerisch |
3 |
Multiplikation/Division |
|
* |
Multiplikation |
links |
numerisch |
|
/ |
Division |
links |
numerisch |
|
% |
Modulo |
links |
numerisch |
4 |
Addition/Subtraktion |
|
+ |
Addition |
links |
numerisch, String |
|
- |
Subtraktion |
links |
numerisch |
5 |
ShiftOperatoren |
|
<< |
LinksShift |
links |
integral |
|
>> |
RechtsShift (sign-fill) |
links |
integral |
6 |
Relationale Operatoren 1 |
|
< |
kleiner |
links |
boolesch |
|
<= |
kleiner gleich |
links |
boolesch |
|
> |
größer |
links |
boolesch |
|
>= |
größer gleich |
links |
boolesch |
7 |
Relationale Operatoren 2 |
|
== |
Vergleich auf Gleichheit |
links |
alle |
|
!= |
Vergleich auf Ungleichheit |
links |
alle |
8 |
bitweise AND |
|
& |
bitweises AND |
links |
integral |
9 |
bitweise XOR |
|
^ |
bitweises XOR |
links |
integral |
10 |
bitweise OR |
|
| |
bitweises OR |
links |
integral |
11 |
boolesches AND (shortcut-evaluation) |
|
&& |
boolesches AND |
links |
boolesche Ausdrücke |
12 |
boolesches OR (shortcut-evaluation) |
|
| | |
boolesches OR |
links |
boolesche Ausdrücke |
13 |
bedingter Ausdruck |
|
? : |
bedingter Ausdruck |
rechts |
boolesch ? alle : alle |
14 |
Zuweisung und zusammengesetze Zuweisungsoperatoren |
|
= |
Zuweisung |
rechts |
alle |
|
+= |
AdditionsZuweisung |
rechts |
numerisch |
|
-= |
SubtraktionsZuweisung |
rechts |
numerisch |
|
*= |
MultiplikationsZuweisung |
rechts |
numerisch |
|
/= |
DivisionsZuweisung |
rechts |
numerisch |
|
%= |
ModuloZuweisung |
rechts |
numerisch |
|
<<= |
LinksShiftZuweisung |
rechts |
integral |
|
>>= |
RechtsShiftZuweisung |
rechts |
integral |
|
&= |
bitweise/logische AND-Zuweisung |
rechts |
integral, boolesch |
|
^= |
bitweise/logische XOR-Zuweisung |
rechts |
integral, boolesch |
|
|= |
bitweise/logische OR-Zuweisung |
rechts |
integral, boolesch |
15 |
Kommaoperator |
|
, |
Kommaoperator |
links |
numerisch |