相等运算符:==和! =

expression == expression
expression != expression

备注

二进制相等运算符比较其全等运算符或不等的操作数。

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

等于运算符 (==) 返回 true (1),如果两个操作数具有相同的值;否则,它将返回 错误 (0)。 不等于运算符 (!=) 返回 true ,如果操作数具有相同值;否则,它将返回 错误

运算符关键字作为! =

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和相等运算符