相等运算符:==
和 !=
语法
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 的常量表达式进行比较。
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈