Operatorrangfolge und Assoziativität
-
Hallo,
hier eine kleine Tabelle die die Rangfolge und Assoziativtät der C++ Operatoren ausdrückt.
Operatoren einer Zeile haben den gleichen Vorrang.Operator Name Stelligkeit/ Assoziativität. -------------------------------------------------------------------------------- :: Scope-Operator (global) unär :: Scope-Operator (class, namespace) binär/L -------------------------------------------------------------------------------- . Member-Auswahl -> Member-Auswahl [] Index () Funktionsaufruf () Typkonstruktion -------------------------------------------------------------------------------- ++ postfix increment unär -- postfix decrement unär typeid unär const_cast dynamic_cast reinterpret_cast static_cast -------------------------------------------------------------------------------- sizeof Größe eines Typs/Objekts unär ++ prefix increment unär -- prefix decremment unär ~ bitweise nicht ! logisches nicht - unäres Minus unär + unäres Plus unär * dereferenzieren unär & Adressoperator unär () Typkonvertierung new delete -------------------------------------------------------------------------------- ->* Methodenaufruf über ptr .* Methodenaufruf über Objekt -------------------------------------------------------------------------------- * Multiplikation binär/L / Division binär/L % Modulo binär/L -------------------------------------------------------------------------------- + Addition binär/L - Subtraktion binär/L -------------------------------------------------------------------------------- << Bitweise links Shift binär/L >> Bitweise rechts Shift binär/L -------------------------------------------------------------------------------- < Kleiner binär/L <= Kleiner-gleich binär/L > Größer binär/L >= Größer-gleich binär/L -------------------------------------------------------------------------------- == gleich binär/L != ungleich binär/L -------------------------------------------------------------------------------- & Bitweise AND binär/L -------------------------------------------------------------------------------- ^ Bitweise XOR binär/L -------------------------------------------------------------------------------- | Bitweise OR binär/L -------------------------------------------------------------------------------- && Logisches AND binär/L -------------------------------------------------------------------------------- || Logisches ODER binär/L -------------------------------------------------------------------------------- ? ternär/L -------------------------------------------------------------------------------- = Zuweisung binär/R *=, += binär/R %=, +=, -=, <<= binär/R >>=, &=, |=, ^= binär/R -------------------------------------------------------------------------------- throw -------------------------------------------------------------------------------- , Komma binär/L --------------------------------------------------------------------------------
Quelle:
Stanley B. Lippman/Josée Lajoie
C++ Primer (third edition)