Operátory rovnosti: == a !=
expression == expression
expression != expression
Poznámky
Operátory binární rovnosti porovnávají své operandy na striktní rovnost nebo nerovnost.
Operátory rovnosti, které se rovnají (==) a nerovnají (!=), mají nižší prioritu než relační operátory, ale chovají se podobně.Typ výsledku operátorů je bool.
Operátor rovnosti (==) vrací true (1), mají-li oba operandy stejnou hodnotu. V opačném případě se vrátí false (0).Operátor nerovnosti (!=) vrací true, nemají-li operandy stejnou hodnotu. V opačném případě se vrátí false.
Klíčové slovo pro operátor !=
Operátor not_eq textově odpovídá !=.V aplikacích existují dva způsoby přístupu k operátoru not_eq: Zahrnutím hlavičkového souboru iso646.h nebo kompilací s možností kompilátoru /Za (zakáže rozšíření jazyka).
Příklad
// 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;
}
Operátory rovnosti mohou porovnat odkazy s členy stejného typu.V takovém srovnání jsou provedeny převody z člena na ukazatele, jak je popsáno v tématu Převody z členu na ukazatel.Ukazatelé na členy lze také porovnat s výrazem konstanty, který je vyhodnocován na hodnotu 0.