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 |