Sdílet prostřednictvím


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.

Viz také

Referenční dokumentace

Výrazy s binárními operátory

Operátory jazyka C++

Operátory C++, priorita a asociativita

Relační operátory a operátory rovnosti jazyka C