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