C++ में इक्वलिटी ऑपरेटर्स बराबर है (==) और बराबर नहीं है (!=) हैं। वे उनके नाम के अनुसार कार्य करते हैं। बाइनरी इक्वलिटी ऑपरेटर्स अपने ऑपरेंड्स की सख्त समानता या असमानता के लिए तुलना करते हैं। इक्वलिटी ऑपरेटर्स, बराबर (==) और बराबर नहीं (!=), रिलेशनल ऑपरेटर्स की तुलना में कम प्रीसिडेंस रखते हैं, लेकिन वे समान व्यवहार करते हैं। इन ऑपरेटर्स के लिए परिणाम प्रकार bool है।
बराबर-ऑपरेटर (==) सच (1) लौटाता है यदि दोनों ऑपरेंड्स का मान समान है; अन्यथा, यह गलत (0) लौटाता है। नॉट-इक्वल-टू ऑपरेटर (!=) सच लौटाता है यदि ऑपरेंड्स का मान समान नहीं है; अन्यथा, यह गलत लौटाता है।
उदाहरण
#include <iostream>
using namespace std;
int main() {
// बूल परिणाम के मामले में सच और गलत को true और false के रूप में प्रिंट करने के लिए
cout << boolalpha
<< "The true expression 3 != 2 yields: "
<< (3 != 2) << endl
<< "The false expression 20 == 10 yields: "
<< (20 == 10) << endl;
}
आउटपुट
इससे निम्न आउटपुट मिलता है:
The true expression 3 != 2 yields: true The false expression 20 == 10 yields: false