Operatory w C++

MZ | 17-06-2017 | 11:10:12

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:

Operatory &&, ||, !

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

Zobacz także

Daj się zaskoczyć! Poniżej wylosowałem dla Ciebie pięć wpisów z całego archiwum bloga:

Komentarze

Disqus
Facebook
Pasja informatyki