相等运算符:==和! =
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 的常数表达式进行比较。