C प्रोग्रामिंग में, 2 वेरिएबल में होल्ड किए गए मानों की तुलना निम्नलिखित ऑपरेटरों द्वारा शोषण से की जाएगी और उनके बीच संबंध निर्धारित किया जाएगा। इन ऑपरेटरों को रिलेशनल ऑपरेटर कहा जाता है। उपलब्ध विभिन्न C++ संबंधपरक ऑपरेटर हैं-
ऑपरेटर्स वें> <वें शैली ="चौड़ाई:77.4312%; पाठ-संरेखण:केंद्र;">विवरण वें> | |
---|---|
> | इससे अधिक |
>= | इससे बड़ा या इसके बराबर |
<= | इससे कम या इसके बराबर |
< | इससे कम |
आप ऑपरेंड के बीच संबंध की जांच के लिए इन ऑपरेटरों का उपयोग कर सकते हैं। इन ऑपरेटरों का उपयोग ज्यादातर सशर्त बयानों और लूपों में 2 ऑपरेंड के बीच संबंध खोजने और उसके अनुसार कार्य करने के लिए किया जाता है। उदाहरण के लिए,
उदाहरण
#include<iostream> using namespace std; int main() { int a = 3, b = 2; if(a < b) { cout<< a << " is less than " << b; } else if(a > b) { cout<< a << " is greater than " << b; } return 0; }
आउटपुट
यह आउटपुट देगा -
3 is greater than 2
C++ में समानता ऑपरेटर बराबर हैं(==) और बराबर नहीं है(!=)। नाम के अनुसार वे कार्य करते हैं। द्विआधारी समानता ऑपरेटर सख्त समानता या असमानता के लिए अपने ऑपरेंड की तुलना करते हैं। समानता ऑपरेटरों, (==) के बराबर और (!=) के बराबर नहीं, संबंधपरक ऑपरेटरों की तुलना में कम प्राथमिकता है, लेकिन वे समान व्यवहार करते हैं। इन ऑपरेटरों के लिए परिणाम प्रकार बूल है।
इक्वल-टू ऑपरेटर (==) सही लौटता है (1) यदि दोनों ऑपरेंड का मान समान है; अन्यथा, यह झूठा (0) लौटाता है। गैर-बराबर-ऑपरेटर (!=) सत्य लौटाता है यदि ऑपरेंड का मान समान नहीं है; अन्यथा, यह झूठी वापसी करता है।
उदाहरण
#include <iostream> using namespace std; int main() { cout << boolalpha // For printing true and false as true and false in case of a bool result << "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