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