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. ==, !=, >, <, >=, <=.