Opérateurs d’égalité : == et !=

Syntaxe

expression==expression
expression!=expression

Notes

Les opérateurs d'égalité binaires comparent l'égalité ou l'inégalité stricte de leurs opérandes.

Les opérateurs d'égalité, égal à (==) et différent de (!=), ont une priorité inférieure aux opérateurs relationnels, mais ils se comportent de la même manière. Le type de résultat pour ces opérateurs est bool.

L'opérateur « égal à » (==) retourne la valeur true si les deux opérandes ont la même valeur, sinon il retourne la valeur false. L’opérateur « différent de » (!=) retourne la valeur true si les opérandes n’ont pas la même valeur, sinon il retourne la valeur false.

Mot clé d'opérateur pour !=

C++ spécifie not_eq comme autre orthographe de !=. (Il n’existe aucune autre orthographe de ==.) En C, l’orthographe alternative est fournie en tant que macro dans l’en-tête <iso646.h>. En C++, l’orthographe alternative est un mot clé. L’utilisation de <iso646.h> ou de l’équivalent C++ <ciso646> est déconseillée. Dans Microsoft C++, l’option de compilateur /permissive- ou /Za est nécessaire pour activer l’orthographe alternative.

Exemple

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

Les opérateurs d'égalité permettent de comparer les pointeurs à des membres du même type. Dans une telle comparaison, les conversions de pointeur à membre sont effectuées. Les conversions de pointeur vers membre peuvent également être comparées à une expression constante qui a pour valeur 0.

Voir aussi

Expressions avec des opérateurs binaires
Opérateurs intégrés, priorité et associativité C++
Opérateurs relationnels et d’égalité C