Операторы равенства: ==
и !=
Синтаксис
выражение выражения
==
выражение выражения!=
Замечания
Бинарные операторы равенства сравнивают операнды для строгого равенства или неравенства.
Операторы равенства, то есть равно (==
) и не равно (!=
), имеют более низкий приоритет, чем операторы отношения, но их поведение аналогично. Тип результата для этих операторов .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
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по