Abarbeitungsreihenfolge und Rangfolge von Operatoren

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Ausdrücke - Index

Es gibt 16 Kategorien für die Reihenfolge, von denen einige nur einen Operator enthalten. Operatoren in der gleichen Kategorie haben untereinander die gleiche Rangfolge.

Dort, wo doppelte Operatoren in der Tabelle erscheinen, ist das erste Vorkommen unär und das zweite binär. Jede Kategorie hat eine Regel für die Abarbeitung: von links nach rechts oder von rechts nach links. Falls keine runden Klammern vorhanden sind, lösen diese Regeln die Gruppierung der Ausdrücke bei gleichrangigen Operatoren.

Der Vorrang jedes Operators in der folgenden Tabelle ist durch seine Rangfolge in der Tabelle angezeigt. Die erste Kategorie (in der ersten Zeile) hat die höchste Priorität. Operatoren in der gleichen Zeile haben die gleiche Priorität.

Operatoren Abarbeitungsreihenfolge

()
[]
->
::
.

von links nach rechts

!
~
+
-
++
--
&
*
sizeof
new
delete

von rechts nach links

.*
->*

von links nach rechts

*
/
%

von links nach rechts

+
-

von links nach rechts

<<
>>

von links nach rechts

<
<=
>
>=

von links nach rechts

==
!=

von links nach rechts

&

von links nach rechts

^

von links nach rechts

|

von links nach rechts

&&

von links nach rechts

||

von links nach rechts

?:

von rechts nach links

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

von rechts nach links

,

von links nach rechts