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)


Anmelden zum Antworten