Operatory równości: == i !=

Składnia

wyrażenie wyrażenia==
wyrażenie wyrażenia!=

Uwagi

Operatory równości binarnej porównują swoje operandy pod kątem ścisłej równości lub nierówności.

Operatory równości równe (==) i nie równe (!=) mają niższy priorytet niż operatory relacyjne, ale zachowują się podobnie. Typ wyniku dla tych operatorów to bool.

Operator równości (==) zwraca true wartość , jeśli oba operandy mają tę samą wartość; w przeciwnym razie zwraca wartość false. Operator not-equal-to (!=) zwraca true , jeśli operandy nie mają tej samej wartości; w przeciwnym razie zwraca wartość false.

Operator — słowo kluczowe dla !=

Język C++ określa not_eq jako alternatywną pisownię dla elementu !=. (Nie ma alternatywnej pisowni dla ==.) W języku C alternatywna pisownia jest dostarczana jako makro w nagłówku <iso646.h> . W języku C++, alternatywna pisownia jest słowem kluczowym; użycie iso646.h> lub równoważnego <<ciso646> języka C++ jest przestarzałe. W języku Microsoft C++ /permissive- opcja lub /Za kompilatora jest wymagana do włączenia alternatywnej pisowni.

Przykład

// expre_Equality_Operators.cpp
// compile with: /EHsc
#include <iostream>

using namespace std;

int main() {
   cout  << boolalpha
         << "The true expression 3 != 2 yields: "
         << (3 != 2) << endl
         << "The false expression 20 == 10 yields: "
         << (20 == 10) << endl;
}

Operatory równości mogą porównywać wskaźniki z elementami członkowskimi tego samego typu. W takim porównaniu są wykonywane konwersje wskaźników do składowych. Wskaźniki do elementów członkowskich można również porównać z wyrażeniem stałym, które daje w wyniku wartość 0.

Zobacz też

Wyrażenia z operatorami binarnymi
Wbudowane operatory języka C++, pierwszeństwo; i kojarzenie
Operatory relacyjne i równości języka C