Udostępnij za pośrednictwem


Operatory porównania: == i !=

expression == expression 
expression != expression

Uwagi

Dwuargumentowe operatory równości porównują ich operandy dla ścisłej równości lub nierówności.

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

Operator równa się (==) zwraca true (1), jeśli oba operandy mają taką samą wartość; w przeciwnym wypadku zwraca false (0).Operator nie równa się (!=) zwraca true, jeśli operandy nie mają tych samych wartości; w przeciwnym wypadku zwraca false.

Słowo kluczowe operatora !=

Operator not_eq jest równoważny !=.Istnieją dwa sposoby dostępu do operatora not_eq w programach: dołączenie pliku nagłówkowego iso646.h lub kompilacja z opcją kompilatora /Za (wyłącz rozszerzenia języka).

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 do elementów członkowskich tego samego typu.Takie porównania, konwersje wskaźnika do elementu członkowskiego, jak zostało omówione w Konwersje wskaźnika do elementu członkowskiego, są wykonywane.Wskaźniki do elementów członkowskich mogą być również porównywane do stałego wyrażenia, którego wartością jest 0.

Zobacz też

Informacje

Wyrażenia z operatorami dwuargumentowymi

Operatory języka C++

Operatory, pierwszeństwo i kojarzenie języka C++

Operatory relacyjne i porównania języka C