Operator równości == w C++

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

Operator równości == w C++

Operator == w języku C++ służy do porównania dwóch wartości. Sprawdza, czy lewa i prawa strona wyrażenia mają taką samą wartość.

Wynikiem działania operatora == jest wartość logiczna typu bool:

  • true - gdy wartości są równe,
  • false - gdy wartości są różne.

Przykład

int a = 5;
int b = 5;

if (a == b) {
    cout << "Liczby są równe";
}

W tym przykładzie warunek a == b jest prawdziwy, ponieważ obie zmienne mają wartość 5.

Różnica między == a =

To bardzo częsty błąd początkujących programistów:

x = 10;   // przypisanie wartości 10 do zmiennej x
x == 10;  // sprawdzenie, czy x ma wartość 10

Operator = służy do przypisania, a operator == do porównania.

Zastosowanie

Operator == jest często używany w instrukcjach warunkowych i pętlach, np.:

if (haslo == poprawneHaslo) {
    cout << "Dostęp przyznany";
}

Można nim porównywać między innymi liczby, znaki, wartości logiczne oraz obiekty, jeśli dany typ obsługuje takie porównanie.

Ważne na egzaminie

Jeśli w pytaniu pojawia się operator ==, poprawne znaczenie to porównanie dwóch wartości, a nie przypisanie, negacja ani zwiększenie wartości zmiennej.