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 |