等號比較運算子:==
和 !=
語法
運算式
==
運算式
運算式!=
運算式
備註
二進位相等運算子會比較其運算元,以進行嚴格的相等或不等比較。
相等運算子等於 (==
) 和不等於 (!=
) 的優先順序低於關係運算子,但是它們的行為類似。 這些運算子的結果類型為 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 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應