Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ में विभिन्न प्रकार के ऑपरेटर


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 के लिए सूचक होगा।


  1. पायथन में विभिन्न असाइनमेंट ऑपरेटर प्रकार क्या हैं?

    निम्न तालिका सभी असाइनमेंट ऑपरेटरों को दिखाती है - संचालक विवरण उदाहरण = राइट साइड ऑपरेंड से लेफ्ट साइड ऑपरेंड को मान असाइन करता है c =a + b मान a + b गुणा c += यह बाएँ संकार्य में दायाँ संकार्य जोड़ता है और परिणाम बाएँ संकार्य को निर्दिष्ट करता है c +=a a को c में जोड़ें -= यह बाएं ऑपरेंड से दाए

  1. पायथन में विभिन्न पहचान ऑपरेटर प्रकार क्या हैं?

    प्रत्येक पायथन ऑब्जेक्ट को एक विशिष्ट पहचान संख्या सौंपी जाती है जब इसे मेमोरी में संग्रहीत किया जाता है। इसे आईडी () फ़ंक्शन द्वारा प्राप्त किया जा सकता है। is ऑपरेटर दो वस्तुओं की id () की तुलना करता है और यदि दोनों वस्तुओं का मान समान है तो सही है अन्यथा यह गलत है। दूसरी ओर, ऑपरेटर गलत नहीं है

  1. पायथन में विभिन्न बुनियादी ऑपरेटर क्या हैं?

    पायथन में ऑपरेटरों को - . के रूप में वर्गीकृत किया गया है अंकगणित संचालिका + जोड़ने के लिए - घटाव के लिए * गुणन के लिए / विभाजन के लिए // फ्लोर डिवीजन के लिए मॉड्यूलो या शेष के लिए % रिलेशनल ऑपरेटर से अधिक के लिए =इससे अधिक या इसके बराबर के लिए <से कम के लिए <=इससे कम या इसके बराबर के लिए ==के ल