Operadores de igualdade: == e !=

Sintaxe

expression==expression
expression!=expression

Comentários

Operadores de igualdade binários comparam seus operandos em buscar de igualdades ou desigualdades estritas.

Os operadores de igualdade, igual a (==) e diferente de (!=), têm precedência mais baixa do que os operadores relacionais, mas se comportam de maneira semelhante. O tipo do resultado desses operadores é bool.

O operador igual a (==) retorna true se os dois operandos tiverem o mesmo valor; caso contrário, retorna false. O operador diferente de (!=) retorna true se os operandos não tiverem o mesmo valor; caso contrário, retorna false.

Palavra-chave do operador para !=

O C++ especifica not_eq como uma ortografia alternativa para !=. (Não há ortografia alternativa para ==.) Em C, a ortografia alternativa é fornecida como uma macro no cabeçalho <iso646.h>. No C++, a ortografia alternativa é uma palavra-chave; o uso de <iso646.h> ou do equivalente do C++ <ciso646> foi preterido. No Microsoft C++, a opção do compilador /permissive- ou /Za é necessária para habilitar a ortografia alternativa.

Exemplo

// 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;
}

Os operadores de igualdade podem comparar ponteiros a membros do mesmo tipo. Nessa comparação, as conversões ponteiro para membro são executadas. Os ponteiros para membros também podem ser comparados a uma expressão constante que é avaliada como 0.

Confira também

Expressões com operadores binários
Operadores internos, precedência e associatividade C++
Operadores relacionais e de igualdade C