Condividi tramite


Operatori di uguaglianza: == e !=

expression == expression 
expression != expression

Note

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 (1) se entrambi gli operandi hanno lo stesso valore; in caso contrario, l'operando restituisce false (0). L'operatore non uguale (!=) restituisce true se gli operandi non hanno lo stesso valore, in caso contrario, l'operando restituisce false.

Parola chiave operator per !=

L'operatore not_eq è il testo equivalente di !=. Esistono due modi per accedere all'operatore not_eq nei programmi: includere il file di intestazione iso646.h o eseguire la compilazione con l'opzione del compilatore /Za (disabilita estensioni linguaggio).

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 tale confronto, vengono eseguite le conversioni puntatore a membro, come illustrato in Conversioni puntatore a membro. I puntatori ai membri possono essere confrontati a un'espressione costante che restituisce 0.

Vedere anche

Riferimenti

Espressioni con operatori binari

Operatori C++

Operatori C++, precedenza e associazione

Operatori relazionali e operatori di uguaglianza C