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 % 7daje 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!