Udostępnij za pośrednictwem


Priorytet i łączność operatorów

Język C++ zawiera wszystkie podmioty c i dodaje kilka nowych podmiotów gospodarczych.Operatory okreolają ocenę należy przeprowadzić na jedną z następujących czynności:

  • Jeden operand (operator jednoargumentowy)

  • Dwa operandy (operator binarny)

  • Trzy operandy (operator trójargumentowy)

Podmioty gospodarcze wykonaj ścisłe pierwszeństwo definiuje kolejność uwzględniania wyrażeń zawierających te podmioty gospodarcze.Podmioty gospodarcze skojarzyć z wyrażenie po lewej stronie lub wyrażenie, które po ich prawej stronie; jest to tak zwane "łączność." W poniższej tabeli przedstawiono priorytet i łączność operatorów C++ (począwszy od najwyższego do najniższego).Podmioty gospodarcze w tym samym segmencie tabeli mają równy priorytet i oceniane są w określonej kolejności, w wyrażeniu, chyba że wyraźnie wymuszone przez nawiasy.

Priorytet i łączność operatorów w języku C++

Operator

Nazwa lub znaczenie

Łączność

::

Zakres rozdzielczości

Brak

 

 

 

.

Wybór elementu członkowskiego (obiekt)

Od lewej do prawej

–>

Wybór elementu członkowskiego (wskaźnik)

Od lewej do prawej

[ ]

Indeks dolny tablicy

Od lewej do prawej

( )

Inicjowanie Członkowskie wywołanie funkcji

Od lewej do prawej

++

Przyrostkowe przyrostu

Od lewej do prawej

––

Osłabienie przyrostkowe

Od lewej do prawej

typeid( )

Wpisz nazwę

Od lewej do prawej

const_cast

Typ rzutowania (konwersja)

Od lewej do prawej

dynamic_cast

Typ rzutowania (konwersja)

Od lewej do prawej

reinterpret_cast

Typ rzutowania (konwersja)

Od lewej do prawej

static_cast

Typ rzutowania (konwersja)

Od lewej do prawej

 

 

 

sizeof

Rozmiar obiektu lub typu

Od prawej do lewej

++

Prefiks przyrostu

Od prawej do lewej

––

Osłabienie prefiksu

Od prawej do lewej

~

Jedynkowe

Od prawej do lewej

!

Logiczne not

Od prawej do lewej

Minus (jednoargumentowy)

Od prawej do lewej

+

Plus jednoargumentowy

Od prawej do lewej

&

Adres od

Od prawej do lewej

*

Pośrednia

Od prawej do lewej

new

Tworzenie obiektu

Od prawej do lewej

delete

Zniszczenie obiektu

Od prawej do lewej

( )

Obsada

Od prawej do lewej

 

 

 

.*

Wskaźnik do Państwa (obiekty)

Od lewej do prawej

–>*

Wskaźnik do Państwa (wskaźników)

Od lewej do prawej

 

 

 

*

Mnożenie

Od lewej do prawej

/

Rejon

Od lewej do prawej

%

Moduł

Od lewej do prawej

 

 

 

+

Dodanie

Od lewej do prawej

Odejmowanie

Od lewej do prawej

 

 

 

<<

Lewy shift

Od lewej do prawej

>>

Prawy shift

Od lewej do prawej

 

 

 

<

Mniej niż

Od lewej do prawej

>

Większe niż

Od lewej do prawej

<=

Mniejsze lub równe

Od lewej do prawej

>=

Większe niż lub równe

Od lewej do prawej

 

 

 

==

Równości

Od lewej do prawej

!=

Nierówności

Od lewej do prawej

 

 

 

&

Iloczynu (AND)

Od lewej do prawej

 

 

 

^

Bitowe XOR

Od lewej do prawej

 

 

 

|

Bitowe włącznie lub

Od lewej do prawej

 

 

 

&&

Logiczne I

Od lewej do prawej

 

 

 

||

Logiczne OR

Od lewej do prawej

 

 

 

expr1 ? expr2 : expr3

Warunkowe

Od prawej do lewej

 

 

 

=

Przypisania

Od prawej do lewej

*=

Przypisanie mnożenia

Od prawej do lewej

/=

Przypisanie z dzieleniem

Od prawej do lewej

%=

Moduł przypisania

Od prawej do lewej

+=

Przypisanie z dodawaniem

Od prawej do lewej

–=

Przypisanie odejmowania

Od prawej do lewej

<<=

Przypisanie lewy shift

Od prawej do lewej

>>=

Przypisanie prawy shift

Od prawej do lewej

&=

Przypisanie z bitowym AND

Od prawej do lewej

|=

Bitowe włącznie lub przypisania

Od prawej do lewej

^=

Bitowe wyłącznego przydziału lub

Od prawej do lewej

 

 

 

throw wyrażenie

rzut wyrażenie

Od prawej do lewej

 

 

 

,

Przecinek

Od lewej do prawej

Zobacz też

Informacje

Operatory języka C++

Przeciążanie