Metodyki
i
techniki programowania
Priorytety operatorów
wiązanie | operator | przykład | przykład |
---|---|---|---|
L L L |
:: :: :: |
globalny zakres zakres klasy zakres przestrzeni nazw |
::nazwa klasa::nazwa namespace::nazwa |
L L L L L |
. -> [] () () |
odwołanie do pól, metod odwołanie do pól, metod tablicowy wywołanie funkcji kreacja typu |
obiekt.składowa obiekt.składowa wyrażenie[wyrażenie] nazwa(lista_wyrażeń) typ(lista_wyrażeń) |
R R R R R |
++ -- typeid typeid explicit cast |
inkrementacja przyrostkowa dekrementacja przyrostkowa ID typu ID typu w trakcie wykonania konwersja typu |
lvalue++ lvalue-- typeid(type) typeid(expr) cast_name<type>(expr) |
wiązanie | operator | przykład | przykład |
---|---|---|---|
R R R R R R R R R R R R R R R R R |
++ -- ~ ! - + * & () sizeof sizeof sizeof... new new [] delete delete [] noexcept |
inkrementacja przedrostkowa dekrementacja przedrostkowa negacja bitowa logiczna negacja unary minus unary plus wyłuskanie (deferencja) adres konwersja typu rozmiar obiektu rozmiar typu rozmiar zbioru typów alokacja obiektu alokacja tablicowa zwolnienie obiektu zwolnienie tablicowe czy wyrażenie rzuca wyjątek |
++lvalue --lvalue ~expr !expr -expr +expr *expr &lvalue (typ) wyrażenie sizeof wyrażenie sizeof (typ) sizeof... (nazwa) new typ new typ[rozmiar] delete wyrażenie delete [] wyrażenie noexcept (wyrażenie) |
wiązanie | operator | przykład | przykład |
---|---|---|---|
L L |
->* .* |
wskaźnik na składową wskaźnik na składową |
ptr->*ptr_to_member obj.*ptr_to_member |
L L L |
* / % |
mnożenie dzielenie modulo |
wyr * wyr wyr / wyr wyr % wyr |
L L |
+ - |
dodawanie odejmowanie |
wyr + wyr wyr - wyr |
L L |
<< >> |
przesunięcie bitowe w lewo przesunięcie bitowe w prawo |
wyr << wyr wyr >> wyr |
L L L L |
< <= > >= |
mniejsze niż mniejsze, lub równe niż większe niż większe, lub równe niż |
wyr < wyr wyr <= wyr wyr > wyr wyr >= wyr |
L L |
== != |
czy równe czy różne |
wyr == wyr wyr != wyr |
wiązanie | operator | przykład | przykład |
---|---|---|---|
L | & | and bitowe | wyr & wyr |
L |
^ |
xor bitowy | wyr ^ wyr |
L |
| | or bitowe | wyr | wyr |
L | && | logiczne i | wyr && wyr |
L | || | logiczne lub | wyr || wyr |
L | ?: | trójargumentowy operator porównania | wyr ? wyr : wyr |
R R R R R |
= *= /= %= += -= <<= >>= &= |= ^= |
operator przypisania złożone operatory przypisania |
lvalue = wyr lvalue += wyr, itd |
R |
throw |
throw wyr |
|
L |
, |
przecinek |
wyr, wyr |
Priorytety operatorów w języku C++
By pedzimaz
Priorytety operatorów w języku C++
- 666