Operatori di uguaglianza: == e !=

Sintassi

espressione di espressione==
espressione di espressione!=

Osservazioni:

Gli operatori di uguaglianza binari confrontano i propri operandi per verificare identità o disuguaglianza.

Gli operatori di uguaglianza, uguale a (==) e non uguale a (!=), hanno precedenza inferiore rispetto agli operatori relazionali, ma si comportano in modo analogo. Il tipo di risultato per questi operatori è bool.

L'operatore uguale a (==) restituisce true se entrambi gli operandi hanno lo stesso valore; in caso contrario, restituisce false. L'operatore diverso da uguale a (!=) restituisce true se gli operandi non hanno lo stesso valore; in caso contrario, restituisce false.

Parola chiave operator per !=

C++ specifica not_eq come ortografia alternativa per !=. Non esiste un'ortografia alternativa per ==.) In C, l'ortografia alternativa viene fornita come macro nell'intestazione <iso646.h> . In C++, l'ortografia alternativa è una parola chiave; l'uso di <iso646.h> o del ciso646> equivalente <C++ è deprecato. In Microsoft C++, l'opzione del /permissive- compilatore o /Za è necessaria per abilitare l'ortografia alternativa.

Esempio

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

Gli operatori di uguaglianza possono confrontare i puntatori ai membri dello stesso tipo. In un confronto di questo tipo vengono eseguite conversioni da puntatore a membro. I puntatori ai membri possono essere confrontati a un'espressione costante che restituisce 0.

Vedi anche

Espressioni con operatori binari
Operatori predefiniti C++, precedenza; e associatività
Operatori relazionali e di uguaglianza C