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