Partager via


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

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 (1) si les deux opérandes ont la même valeur, sinon il retourne la valeur false (0). 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 !=

L'opérateur not_eq est l'équivalent textuel de !=. Il existe deux moyens d'accéder à l'opérateur not_eq dans vos programmes : incluez le fichier d'en-tête iso646.h ou compilez avec l'option de compilateur /Za (Désactivation des extensions de langage).

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 ce type de comparaison, ce sont des conversions de pointeur vers membre, comme indiqué dans Conversions de pointeur vers membre, qui sont exécutées. Les conversions de pointeur vers membre peuvent également être comparées à une expression constante qui a pour valeur 0.

Voir aussi

Référence

Expressions avec opérateurs binaires

Opérateurs C++

Opérateurs, priorité et associativité C++

Opérateurs relationnels et d'égalité C