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

Синтаксис

выражение выражения==
выражение выражения!=

Замечания

Бинарные операторы равенства сравнивают операнды для строгого равенства или неравенства.

Операторы равенства, то есть равно (==) и не равно (!=), имеют более низкий приоритет, чем операторы отношения, но их поведение аналогично. Тип результата для этих операторов .bool

==Оператор равного () возвращаетtrue, если оба операнда имеют одно и то же значение; в противном случае возвращаетсяfalse. Оператор not-equal-to (!=) возвращает true , если операнды не имеют того же значения; в противном случае возвращается false.

Оператор ключевое слово для !=

C++ указывает not_eq в качестве альтернативной орфографии для !=. (Нет альтернативной орфографии для ==.) В C альтернативная орфография предоставляется в виде макроса в заголовке <iso646.h> . В C++альтернативная орфография является ключевое слово; <использование iso646.h> или эквивалентное <C++ ciso646> не рекомендуется. В Microsoft C++ /permissive- параметр или /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