相等运算符:==!=

语法

expression==expression
expression!=expression

备注

二元相等运算符将严格比较其操作数的相等性或不相等性。

相等运算符(等于 (==) 而不等于 (!=))的优先级低于关系运算符的优先级,但其行为类似。 这些运算符的结果类型为 bool

如果这两个操作数具有相同的值,则等于运算符 (==) 返回 true;否则返回 false。 如果操作数不具有相同的值,则不等于运算符 (!=) 返回 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 关系和相等运算符