Operadores de igualdad: == y !=

Sintaxis

expression==expression
expression!=expression

Comentarios

Los operadores de igualdad binarios comparan la igualdad o desigualdad estricta de sus operandos.

Los operadores de igualdad, igual a (==) y no igual a (!=), tienen prioridad inferior que los operadores relacionales, pero se comportan de igual forma. El tipo de resultado de estos operadores es bool.

El operador igual a (==) devuelve true si ambos operandos tienen el mismo valor; de lo contrario, devuelve false. El operador no es igual a (!=) devuelve true si los operandos no tienen el mismo valor; de lo contrario, devuelve false.

Palabra clave del operador para !=

C++ especifica not_eq como una ortografía alternativa para !=. (No hay ninguna ortografía alternativa para ==). En C, la ortografía alternativa se proporciona como una macro en el encabezado <iso646.h>. En C++, la ortografía alternativa es una palabra clave; el uso de <iso646.h> o el equivalente de C++ <ciso646> está en desuso. En Microsoft C++, se requiere la opción del compilador /permissive- o /Za para poder habilitar la ortografía alternativa.

Ejemplo

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

Los operadores de igualdad puede comparar punteros a miembros del mismo tipo. En esta comparación, se realizan conversiones de puntero a miembro. Los punteros a miembros también se pueden comparar con una expresión constante que se evalúa como 0.

Consulte también

Expresiones con operadores binarios
Operadores integrados de C++, precedencia y asociatividad
Operadores relacionales y de igualdad de C