Operatory porównania w języku C

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

Operatory porównania służą do porównywania wartości, np. liczb lub zmiennych. Wynikiem takiego porównania jest wartość logiczna: prawda lub fałsz.

Podstawowe operatory porównania

  • > — większe niż,
  • < — mniejsze niż,
  • >= — większe lub równe,
  • <= — mniejsze lub równe,
  • == — równe,
  • != — różne od.

Przykłady

zm1 > 6       // prawda, gdy zm1 jest większe od 6
zm1 <= 203    // prawda, gdy zm1 jest mniejsze lub równe 203
zm1 != 203    // prawda, gdy zm1 nie jest równe 203

W zadaniach egzaminacyjnych trzeba dokładnie czytać zapis przedziału. Przedział (6, 203] oznacza, że liczba musi być większa od 6, ale może być równa 203.

Poprawne warunki składowe to więc:

zm1 > 6
zm1 <= 203

Po połączeniu ich operatorem logicznym && otrzymujemy:

(zm1 > 6) && (zm1 <= 203)

Różnica między = i ==

W języku C pojedynczy znak = oznacza przypisanie wartości, a nie porównanie:

zm1 = 203;   // przypisanie
zm1 == 203;  // porównanie

To częsty błąd. W warunkach należy stosować odpowiednie operatory porównania, np. ==, !=, >, <, >=, <=.