Операторы равенства: == и !=
expression == expression
expression != expression
Заметки
Бинарные операторы равенства сравнивают операнды для строгого равенства или неравенства.
Операторы равенства, то есть равно (==) и не равно (!=), имеют более низкий приоритет, чем операторы отношения, но их поведение аналогично. Результат этих операторов будет принадлежать типу bool.
Оператор "равно" (==) возвращает значение true (1), если оба операнда имеют одинаковые значения; в противном случае он возвращает значение false (0). Оператор "не равно" (!=) возвращает значение true, если операнды имеют неравные значения; в противном случае он возвращает значение false.
Ключевое слово оператора !=
Текстовым эквивалентом оператора != является оператор not_eq. Чтобы получить доступ к оператору not_eq в программах, следует включить файл заголовка iso646.h или выполнить компиляцию с параметром компилятора /Za ("Отключить расширения языка").
Пример
// 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;
}
Операторы равенства могут сравнивать указатели на члены одного типа. При таком сравнении выполняются преобразования указателей на члены, как описано в разделе Преобразования указателей на члены. Указатели на члены также можно сравнить с константным выражением, результатом которого является значение 0.
См. также
Ссылки
Выражения с бинарными операторами