共用方式為


等號比較運算子:==!=

語法

運算式==運算式
運算式!=運算式

備註

二進位相等運算子會比較其運算元,以進行嚴格的相等或不等比較。

相等運算子等於 (==) 和不等於 (!=) 的優先順序低於關係運算子,但是它們的行為類似。 這些運算子的結果類型為 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 關係和等號比較運算子