Operatory w C++
Operator - w programowaniu konstrukcja językowa jedno-, bądź wieloargumentowa zwracającą wartość.
Język posiada swoją listę operatorów wraz z określonymi cechami, mówiącymi o kolejności wykonywania operacji w przypadku, gdy nie zastosowano nawiasów. W niektórych językach można definiować nowe operatory oraz zmieniać priorytety i łączność.
operator
arg.
działanie i zwracana wartość
prior
zakres::x::x
2
określenie zakresu lub przestrzeni nazw danej zmiennej/odwołanie do zmiennej globalnej - zwraca wartość zmiennej
1
tablica[n][1]
wybór wartości z pola tablicy o określonym indeksie - zwraca wartość wybranego pola
funkcja()
zm.
wywołanie funkcji - operator o zmiennej liczbie argumentów, zwraca wartość funkcji
*wsk
operator wyłuskania wartości zmiennej ze wskaźnika - zwraca wartość zmiennej
3
&x
operator adresu - zwraca fizyczny adres komórki pamięci przechowującej zmienną x; operator referencji
(typ)zmienna
operator rzutowania - zwraca wartość zmiennej po zrzutowaniu na dany typ
x++x--
inkrementacja/dekrementacja postfiksowa - zwraca wartość zmiennej x, następnie zwiększa/zmniejsza ją o 1
++x--x
inkrementacja/dekrementacja prefiksowa - zwiększa/zmniejsza wartość zmiennej o 1 oraz zwraca jej nową wartość
+x-x
unarne operatory znaku liczby - zwracają wartość zmiennej po "dopisaniu" znaku, nie ingerując w wartość
~x
negacja bitowa - zwraca zmienną z zanegowanymi wszystkimi bitami, nie ingerując w wartość
!wyrażenie
negacja logiczna - zwraca zanegowaną wartość wyrażenia, zero dla wartości niezerowych, jeden dla zera
x * y x / y
mnożenie/dzielenie - daje wartość iloczynu/ilorazu zmiennych (typ wyniku zależny od danych)
4
x % y
dzielenie modulo - zwraca resztę z dzielenia wartości zmiennej x przez wartość y
x + y x - y
dodawanie/odejmowanie - zwraca wartość sumy/różnicy zmiennych
5
x << yx >> y
przesunięcie bitowe w lewo/w prawo - zwraca zmienną x po przesunięciu wszystkich jej bitów o y pozycji w lewo/w prawo (przesunięcie o jedną pozycję w lewo odpowiada mnożeniu razy 2, przesunięcie o jedną pozycję w prawo odpowiada dzieleniu przez 2)
6
x < yx > y
logiczne operatory relacji, zwracające wartość niezerową, gdy x jest mniejszy/większy od y, zerową w przeciwnym wypadku
7
x <= yx >= y
logiczne operatory relacji, zwracające wartość niezerową, gdy x jest mniejszy lub równy/większy lub równy y, zerową w przeciwnym wypadku
BukKate