C++ में कई प्रकार के ऑपरेटर हैं। इन्हें मोटे तौर पर इस प्रकार वर्गीकृत किया जा सकता है:अंकगणित, संबंधपरक, तार्किक, बिटवाइज़, असाइनमेंट और अन्य ऑपरेटर।
अंकगणित संचालिका
मान लें कि चर A में 10 है और चर B में 20 है, तो -
ऑपरेटर | विवरण |
+ | दो ऑपरेंड जोड़ता है। A+B देगा 30 |
- | दूसरे ऑपरेंड को पहले से घटाता है। A-B देगा -10 |
* | दोनों ऑपरेंड को गुणा करता है। A*B देगा 200 |
/ | अंश को अंश से विभाजित करता है। बी/ए देगा 2 |
% | मापांक संचालिका और एक पूर्णांक विभाजन के बाद का शेष। B % A देगा 0 |
++ | इन्क्रीमेंट ऑपरेटर, पूर्णांक मान को एक से बढ़ाता है। ए++ 11 . देगा |
-- | डिक्रीमेंट ऑपरेटर, पूर्णांक मान को एक से घटा देता है। A-- देगा 9 |
रिलेशनल ऑपरेटर्स
मान लें कि चर A में 10 है और चर B में 20 है, तो -
ऑपरेटर | विवरण |
== | जांचता है कि दो ऑपरेंड के मान बराबर हैं या नहीं, यदि हाँ तो कंडीशन सही हो जाती है। (ए ==बी) सच नहीं है। |
!= | जांचता है कि दो ऑपरेंड के मान बराबर हैं या नहीं, यदि मान समान नहीं हैं तो कंडीशन सही हो जाती है।(A !=B) सत्य है। |
> | जांचता है कि क्या लेफ्ट ऑपरेंड का मान राइट ऑपरेंड के मान से अधिक है, यदि हाँ तो कंडीशन सही हो जाती है। (A> B) सत्य नहीं है। |
< | जांचता है कि क्या लेफ्ट ऑपरेंड का मान राइट ऑपरेंड के मान से कम है, यदि हाँ तो कंडीशन सही हो जाती है।(A |
>= | जांचता है कि बाएं ऑपरेंड का मान दाएं ऑपरेंड के मान से अधिक या बराबर है, यदि हां तो स्थिति सत्य हो जाती है। (ए> =बी) सत्य नहीं है। |
<= | जांचता है कि बाएं ऑपरेंड का मान दाएं ऑपरेंड के मान से कम या बराबर है, यदि हां तो स्थिति सत्य हो जाती है। (ए <=बी) सत्य है। |
लॉजिकल ऑपरेटर्स
मान लें कि चर A में 1 है और चर B में 0 है, तो -
ऑपरेटर | विवरण |
&& | लॉजिकल एंड ऑपरेटर कहा जाता है। यदि दोनों ऑपरेंड गैर-शून्य हैं, तो स्थिति सत्य हो जाती है। (A &&B) गलत है। |
|| | तार्किक या ऑपरेटर कहा जाता है। यदि दो ऑपरेंड में से कोई भी गैर-शून्य है, तो शर्त सत्य हो जाती है। (ए || बी) सत्य है। |
! | लॉजिकल नॉट ऑपरेटर कहा जाता है। इसके ऑपरेंड की तार्किक स्थिति को उलटने के लिए उपयोग करें। यदि कोई शर्त सत्य है, तो लॉजिकल नॉट ऑपरेटर असत्य बना देगा।!(A &&B) सत्य है। |
बिटवाइज ऑपरेटर्स
बिटवाइज़ ऑपरेटर बिट्स पर काम करता है और बिट-बाय-बिट ऑपरेशन करता है। &, |, और ^ के लिए सत्य सारणी इस प्रकार हैं।
pqp & qp | qp ^ q 00000 01011 11110 10011
मान लें कि यदि A =60; और बी =13; अब बाइनरी प्रारूप में, वे इस प्रकार होंगे -
A = 0011 1100 B = 0000 1101 ----------------- A&B = 0000 1100 A|B = 0011 1101 A^B = 0011 0001 ~A = 1100 0011
ऑपरेटर | विवरण |
& | बाइनरी और ऑपरेटर परिणाम के लिए थोड़ा कॉपी करता है यदि यह दोनों ऑपरेंड में मौजूद है। (ए और बी) 12 देगा जो 0000 1100 है |
| | Binary OR Operator किसी भी ऑपरेंड में मौजूद होने पर थोड़ा कॉपी करता है।(A | B) 61 देगा जो 0011 1101 है |
^ | बाइनरी एक्सओआर ऑपरेटर बिट की प्रतिलिपि बनाता है यदि यह एक ऑपरेंड में सेट है लेकिन दोनों नहीं। (ए ^ बी) 49 देगा जो 0011 0001 है |
~ | बाइनरी ओन्स कॉम्प्लिमेंट ऑपरेटर यूनरी है और इसमें 'फ़्लिपिंग' बिट्स का प्रभाव है। (~A) -61 देगा जो एक हस्ताक्षरित बाइनरी नंबर के कारण 2 के पूरक रूप में 1100 0011 है। . |
<< | बाइनरी लेफ्ट शिफ्ट ऑपरेटर। बाएं ऑपरेंड मान को दाएं ऑपरेंड द्वारा निर्दिष्ट बिट्स की संख्या से बाईं ओर ले जाया जाता है। ए <<2 240 देगा जो 1111 0000 है |
>> | बाइनरी राइट शिफ्ट ऑपरेटर। बाएं ऑपरेंड मान को दाएं ऑपरेंड द्वारा निर्दिष्ट बिट्स की संख्या से दाएं स्थानांतरित किया जाता है। ए>> 2 15 देगा जो 0000 1111 है |
असाइनमेंट ऑपरेटर
ऑपरेटर | विवरण |
= | साधारण असाइनमेंट ऑपरेटर, दाईं ओर के ऑपरेंड से बाईं ओर के ऑपरेंड को मान असाइन करता है। C =A + B, A + B का मान C में असाइन करेगा |
+= | जोड़ें और असाइनमेंट ऑपरेटर, यह बाएं ऑपरेंड में दायां ऑपरेंड जोड़ता है और परिणाम बाएं ऑपरेंड को असाइन करता है। सी + =ए सी =सी + ए के बराबर है |
-= | घटाना और असाइनमेंट ऑपरेटर, यह बाएं ऑपरेंड से दाएं ऑपरेंड को घटाता है और परिणाम को बाएं ऑपरेंड को असाइन करता है। सी - =ए सी =सी - ए के बराबर है |
*= | गुणा और असाइनमेंट ऑपरेटर, यह बाएं ऑपरेंड के साथ दाएं ऑपरेंड को गुणा करता है और परिणाम बाएं ऑपरेंड को असाइन करता है। सी * =ए सी =सी * ए के बराबर है |
/= | डिवाइड और असाइनमेंट ऑपरेटर, यह बाएं ऑपरेंड को दाएं ऑपरेंड से विभाजित करता है और परिणाम को बाएं ऑपरेंड को असाइन करता है। सी / =ए सी =सी / ए के बराबर है |
%= | मॉड्यूलस और असाइनमेंट ऑपरेटर, यह दो ऑपरेंड का उपयोग करके मॉड्यूलस लेता है और परिणाम को बाएं ऑपरेंड को असाइन करता है। सी% =ए सी =सी% ए के बराबर है |
<<= | लेफ्ट शिफ्ट और असाइनमेंट ऑपरेटर।C <<=2 C =C <<2 के समान है |
>>= | राइट शिफ्ट और असाइनमेंट ऑपरेटर।C>>=2 C =C>> 2 के समान है |
&= | बिटवाइज़ और असाइनमेंट ऑपरेटर। C &=2 C =C &2 के समान है |
^= | बिटवाइज एक्सक्लूसिव OR और असाइनमेंट ऑपरेटर।C ^=2 C =C ^ 2 के समान है |
|= | बिटवाइज इनक्लूसिव OR और असाइनमेंट ऑपरेटर।C |=2 C =C के समान है। 2 |
विविध ऑपरेटर
Sr.No | ऑपरेटर |
1 | ऑपरेटर का आकार एक चर का आकार देता है। उदाहरण के लिए, आकार (ए), जहां 'ए' पूर्णांक है, और 4 वापस आ जाएगा। |
2 | सशर्त ऑपरेटर (?:) यदि शर्त सत्य है तो यह X का मान लौटाता है अन्यथा Y का मान लौटाता है। |
3 | अल्पविराम ऑपरेटर संचालन का एक क्रम निष्पादित करने का कारण बनता है। संपूर्ण अल्पविराम व्यंजक का मान अल्पविराम से अलग की गई सूची के अंतिम व्यंजक का मान है। |
4 | (dot) and → (तीर) सदस्य ऑपरेटरों का उपयोग वर्गों, संरचनाओं और यूनियनों के अलग-अलग सदस्यों को संदर्भित करने के लिए किया जाता है। |
5 | () - कास्टिंग ऑपरेटर एक डेटा प्रकार को दूसरे में परिवर्तित करते हैं। उदाहरण के लिए, int(2.2000) 2 वापस आ जाएगा। |
6 | सूचक ऑपरेटर और एक चर का पता देता है। उदाहरण के लिए &a; चर का वास्तविक पता देगा। |
7 | पॉइंटर ऑपरेटर * एक चर के लिए सूचक है। उदाहरण के लिए *var; एक चर var के लिए सूचक होगा। |