Operatory w C++
Przed nami zestawienie podstawowych operatorów (arytmetycznych, logicznych, porównania, przypisania, inkrementacji i dekrementacji) używanych w początkach nauki programowania w C++ (na poznanie absolutnie wszystkich operatorów przyjdzie jeszcze czas, póki co skup się na podanej poniżej liście - i tak stosunkowo obszernej). Zaczynamy!
Operatory arytmetyczne
Jak sama nazwa wskazuje, arytmetyka odnosi się do podstawowych działań na liczbach:
+
dodawanie,-
odejmowanie,*
mnożenie,/
dzielenie,%
reszta z dzielenia (modulo), np.23 % 7
daje wynik 2 (trzy siódemki mieszczą się w 23, co daje 21, więc reszta z dzielenia to 2).
Operatory logiczne
Tego typu operatory wykorzystujemy w warunkach logicznych, najczęściej w instrukcjach warunkowych if
.
||
operator logiczny OR ("lub"),&&
operator logiczny AND ("i"),!
negacja NOT ("nie").
Działanie operatorów logicznych OR i AND (dla dwóch warunków) oraz negacja:

Przypomnijmy: operator AND &&
zwraca wartość "prawda" 1
, tylko jeżeli oba warunki były prawdziwe (pomyśl o logowaniu - system "wpuszcza nas" tylko jeżeli zarówno login jak i hasło były prawidłowe (prawdziwe). Uwaga: w C++ obowiązuje konwencja, iż każda wartość liczbowa różna od zera odpowiada wartości true
, a wartością liczbową odpowiadającą false
jest tylko zero.
Operator OR ||
daje wartość prawda, jeżeli przynajmniej jeden warunek były prawdziwy (na przykład sytuacja z podaniem małej lub dużej litery jako odpowiedzi w quizie).
Negacja !
(zgodnie ze swoją nazwą) zawsze zmienia wartość logiczną na przeciwną (prawda zmienia się na fałsz, zaś fałsz na prawdę).
Operatory porównania
Zwróćmy uwagę: wynikiem porównania jest zawsze wartość logiczna (prawda lub fałsz).
==
czy wartość po lewej stronie jest taka sama jak wartość po prawej?!=
czy wartość po lewej stronie jest różna od wartości po prawej?>
czy wartość po lewej stronie jest większa od wartości po prawej?<
czy wartość po lewej stronie jest mniejsza od wartości po prawej?>=
czy wartość po lewej stronie jest większa lub równa od wartości po prawej?<=
czy wartość po lewej stronie jest mniejsza lub równa od wartości po prawej?
Operatory przypisania wartości
Służą do zmiany aktualnej wartości przechowywanej w zmiennej.
=
przypisz wartość po prawej stronie do zmiennej po lewej+=
dodaj do już istniejącej wartości z lewej strony wartość z prawej-=
odejmij od już istniejącej wartości z lewej strony wartość z prawej*=
pomnóż już istniejącą wartość z lewej strony przez wartość z prawej/=
podziel już istniejącą wartość z lewej strony przez wartość z prawej
Operatory inkrementacji i dekrementacji
Wyjaśnijmy najpierw znaczenie obu pojęć (zapamiętaj te pojęcia - często spotyka się je na egzaminach i w literaturze):
- Inkrementacja
- zwiększenie wartości zmiennej o dokładnie 1
- Dekrementacja
- zmniejszenie wartości zmiennej o dokładnie 1
++
dokonaj inkrementacji zmiennej--
dokonaj dekrementacji zmiennej
Komentarze
Czy macie jakieś pytania, sugestie, uwagi? A może zauważyliście literówkę albo błąd? Dajcie koniecznie znać: kontakt@pasja-informatyki.pl. Dziękujemy za poświęcony czas - to dzięki Wam serwis staje się coraz lepszy!