Sdílet prostřednictvím


Přednost a asociativita operátorů

Jazyk C++ zahrnuje všechny hospodářské subjekty c a přidá se několik nových hospodářských subjektů.Operátory určují hodnocení provádí na jeden z následujících:

  • Jeden operand (Unární operátor)

  • Dva operandy (binární operátor)

  • Tři operandy (Ternární operátor)

Hospodářské subjekty podle přísných priority, které definuje pořadí vyhodnocování výrazů obsahujících tyto operátory.Přidružit operátory vlevo od výraz nebo výraz vpravo; Tento postup se nazývá "asociativitu." Následující tabulka zobrazuje přednost a asociativita operátorů C++ operátorů (od nejvyšší po nejnižší).Operátory ve stejném segmentu v tabulce mají stejnou přednost a jsou vyhodnocovány v daném pořadí ve výrazu, pokud není výslovně vynuceno závorky.

C++ přednost a asociativita operátorů

Operátor

Název nebo význam

Asociativita operátorů

::

Rozsah rozlišení

Žádná

 

 

 

.

Výběr členů (objekt)

Zprava doleva

–>

Výběr členů (ukazatel)

Zprava doleva

[ ]

Index matice

Zprava doleva

( )

Inicializace členské volání funkce

Zprava doleva

++

Příponové operátory přírůstek

Zprava doleva

––

Příponové operátory snižovat

Zprava doleva

typeid( )

Název typu

Zprava doleva

const_cast

Typ cast (převod)

Zprava doleva

dynamic_cast

Typ cast (převod)

Zprava doleva

reinterpret_cast

Typ cast (převod)

Zprava doleva

static_cast

Typ cast (převod)

Zprava doleva

 

 

 

sizeof

Velikost objektu nebo typ

Zprava doleva

++

Předpona přírůstek

Zprava doleva

––

Předpona snižovat

Zprava doleva

~

Jedničkový

Zprava doleva

!

Logické ne

Zprava doleva

Unární minus

Zprava doleva

+

Unární plus

Zprava doleva

&

Z adresy

Zprava doleva

*

Nepřímé odkazování

Zprava doleva

new

Vytvořit objekt

Zprava doleva

delete

Zničení objektu

Zprava doleva

( )

Změna typu

Zprava doleva

 

 

 

.*

Ukazatel člena (objekty)

Zprava doleva

–>*

Ukazatel člena (ukazatele)

Zprava doleva

 

 

 

*

Násobení

Zprava doleva

/

Divize

Zprava doleva

%

MODULUS

Zprava doleva

 

 

 

+

Sčítání

Zprava doleva

Odčítání

Zprava doleva

 

 

 

<<

Levý shift

Zprava doleva

>>

Pravý shift

Zprava doleva

 

 

 

<

Menší než

Zprava doleva

>

Větší než

Zprava doleva

<=

Menší nebo rovno

Zprava doleva

>=

Větší než nebo rovno

Zprava doleva

 

 

 

==

Rovnost

Zprava doleva

!=

Nerovnost

Zprava doleva

 

 

 

&

Bitový operátor AND

Zprava doleva

 

 

 

^

Bitové exkluzivní nebo

Zprava doleva

 

 

 

|

Bitové včetně nebo

Zprava doleva

 

 

 

&&

Logické A

Zprava doleva

 

 

 

||

Logické OR

Zprava doleva

 

 

 

expr1 ? expr2 : expr3

Podmíněné

Zprava doleva

 

 

 

=

Přiřazení

Zprava doleva

*=

Přiřazení násobení

Zprava doleva

/=

Přiřazení dělení

Zprava doleva

%=

Přiřazení modulo

Zprava doleva

+=

Přiřazení sčítání

Zprava doleva

–=

Přiřazení odčítání

Zprava doleva

<<=

Přiřazení levý shift

Zprava doleva

>>=

Přiřazení pravý shift

Zprava doleva

&=

Přiřazení bitového operátoru AND

Zprava doleva

|=

Bitové včetně nebo přiřazení

Zprava doleva

^=

Bitové exkluzivní nebo přiřazení

Zprava doleva

 

 

 

throw výraz

vyvoláním výraz

Zprava doleva

 

 

 

,

Čárka

Zprava doleva

Viz také

Referenční dokumentace

Operátory C++

Operátor přetížení