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.