A    Übersichtstabellen wichtiger Sprachelemente

A.1    Operatorpriorität (Operator Precedence)

Tabelle A.1 zeigt die Operatoren von C und ihre Assoziativität (die Bindung der Operanden) in absteigender Reihenfolge. Operatoren derselben Prioritätsklasse haben dieselbe Rangstufe.

Rang

Operator

Beschreibung

Richtung

1

(Postfix)++
(Postfix)--
()
[]
.
->
(Typ){list}

Postfix-Inkrement
Postfix-Dekrement
Funktionsaufruf
Indizierung
Elementzugriff
Elementzugriff
compound literal (C99)

links nach rechts

2

++(Präfix)
--(Präfix)
+
-
!
~
&
*
(Typ)
sizeof
_Alignof

Präfix-Inkrement
Präfix-Dekrement
Vorzeichen
Vorzeichen
logisches NICHT
bitweises NICHT
Adresse
Zeigerdereferenzierung
Typumwandlung
Speichergröße
Speicherausrichtung (C11)

rechts nach links

3

*
/
%

Multiplikation
Division
Modulo

links nach rechts

4

+
-

Addition
Subtraktion

links nach rechts

5

<<
>>

Links-Shift
Rechts-Shift

links nach rechts

6

<
<=
>
>=

kleiner
kleiner-gleich
größer
größer-gleich

links nach rechts

7

==
!=

gleich
ungleich

links nach rechts

8

&

bitweises UND

links nach rechts

9

^

bitweises exklusives ODER

links nach rechts

10

|

bitweises ODER

links nach rechts

11

&&

logisches UND

links nach rechts

12

||

logisches ODER

links nach rechts

13

?:

Bedingung

rechts nach links

14

=
*=, /=, +=, -=,
&=, ^=, |=,
<<=, >>=

Zuweisung
zusammengesetzte Zuweisung

rechts nach links

15

,

Komma-Operator

links nach rechts

Tabelle A.1    Operatoren von C und ihre Assoziativität