Поделиться через


Операторы равенства: == и !=

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.

См. также

Ссылки

Выражения с бинарными операторами

Операторы C++

Операторы C++, приоритет и ассоциативность

Операторы отношения и равенства C