Kategoria |
Operator |
Co rpbi / jak działą |
1. Highest ( najwyzszy priorytet) {l->R} |
() Paranthesws |
|
|
[] Brackets |
Zawartość jedno - lub wielowymiarowych tablic |
|
. -> |
(direct component selector) (indirect, or pointer, selection) Bezpośrednie lub pośrednie wskazanie elementu unii bądź struktury. |
|
:: |
Operator specyficzny dla C++. Pozwala na dostęp do nazw GLOBALNYCH, nawet jeśli zostały przesłonięte przez : PLANE |
Jednoargumentowe (Unary) {L<<-R} |
! |
Negacja logiczna/ |
|
~ |
Zamiana na kod KOMPLEMENTARNY bit po bcie. Dotyczy liczby typu init.. |
|
+ |
Bez zmiany zmaku ( Unary plus). |
|
- |
Zmiana znaku liczby / wyrażenia (Unary minus). |
|
++ |
PREinkrementacja / POSTinkrementacja. |
|
-- |
PRE/POSTdekrementacja. |
|
& |
Operator adresu (Referencing operator). |
|
* |
Operator wskazania (Dereferencing operator). |
|
sizeof |
Zwraca wielkość argumentu w bajtach. |
|
new delete |
Dynamiczne zarządzanie pamięcią: NEW - przydziela pamięć. DELETE - likwiduje przydział pamięci. |
3. Multi - plikaktywne {L->R} |
* |
Mnożenie ( UWAGA: Druga rola „*”). |
|
/ |
Dzielenie. |
|
% |
Reszta z dzielenia ( MODULO ). |
4. Dostepu (Member access) {L->R} |
.* dereference |
Operatory specyficzne dla C++. Skasowanie bezpośredniego w.skazania na członka klasy (Class Member). |
|
->* |
Skasowanie pośredniego wskazania typu „ wskaźnik do wskaźnika”. |
5. Addytywne {L->R} |
+ |
Dodawanie dwuargumentowe. |
|
- |
Odejmowanie dwuargumentowe. |
6. Przesunięcia (SHIFT) {L->R} |
<< |
Binarne przesuniecie w lewo. |
|
>> |
Binarne przesunięcie w prawo. |
7. Relacji {L->R} |
< |
Mniejsze niż... |
|
< |
Większe niż... |
|
<= |
Mniejsze lub równe. |
|
>= |
Większe lub równe. |
8. Równości {L->R} |
== != |
Równe ( Równa się). Nie równe. |
9. {L->R} |
& |
AND binarne ( Alternatywa wyłączona ) UWAGA: druga rola „&”. |
10. {L->R} |
^ |
XOR binarne UWAGA: to nie potęga. |
11. {L->R} |
| |
OR binarne ( bit po bicie ). |
12. {L->R} |
&& |
Iloczyn logiczny ( Logical AND ) |
13. {L->R} |
|| |
Suma logiczna ( Logical OR ) |
14. Operator warunkowy Conditional {L<<-R) |
?: |
Zapis a ? x : y oznacza: „if a== TRUE then x else y” gdzie TRUE to logiczna PRAWDA “1” |
15.Przypisania {L<<-R} |
= |
Przypisz wartość ( jak := Pascalu ) |
|
*= |
Przypisz iloczyn. Zapis X*=7 oznacza: X=X*7 ( o 1 bajt krócej ). |
|
/= |
Przypisz iloraz. |
|
%= |
Przypisz resztę z dzielenia. |
|
+= |
Przypisz sumę, x+=2 oznacza: „X:=X+2” |
|
-= |
Przypisz różnicę, x-=5 oznacza „X:=X-5” |
|
&= |
Przypisz iloczyn binarny ( Bitwse AND ) Bit po bicie |
|
^= |
Przypisz XOR bit po bicie |
|
|= |
Przypisz sumę log. Bit po bicie |
|
<<= |
Przypisz wynik przesunięcia o jeden bit w lewo |
|
>>= |
j. w. o jeden bit w prawo |
16. Przecinek ( Comma ) {L->R} |
, |
Oddziela argumenty na liście argumentów funkcji, Stosowany w specjalnych wyrażeniach Tzw. „ Comma Expression” |