c operators types
C ++ में संचालकों का एक पूरा अध्ययन उदाहरण के साथ:
इस में गहन C ++ प्रशिक्षण श्रृंखला, हमने C ++ में विभिन्न अवधारणाओं जैसे कि चर, भंडारण वर्ग, प्रकार क्वालिफायर, आदि के बारे में अपने पहले के ट्यूटोरियल में सीखा। हमें यह भी पता चला कि हम इन चरों को कैसे संशोधित कर सकते हैं।
इन संशोधनों को करने के लिए, हमें इन चरों और स्थिरांक पर संचालन करने की आवश्यकता है और इन परिचालनों को करने के लिए हम ऑपरेटरों का उपयोग करते हैं।
ऑपरेटर प्रतीक हैं जो चर या अन्य संस्थाओं पर कार्य करते हैं जिन्हें ऑपरेंड कहा जाता है और अपने मूल्यों को संशोधित करने और तदनुसार परिणाम उत्पन्न करने के लिए गणितीय या तार्किक संचालन करते हैं।
आप क्या सीखेंगे:
ऑपरेटर्स सी ++ में
ऑपरेटर किसी भी प्रोग्रामिंग भाषा का मूल आधार बनाते हैं। ऑपरेटरों के बिना, हम प्रोग्रामिंग भाषाओं की संस्थाओं को संशोधित या हेरफेर नहीं कर सकते हैं और जिससे वांछित परिणाम नहीं मिल सकते हैं। C ++ बिल्ट-इन ऑपरेटरों के लिए बहुत समृद्ध है जिसके बारे में हम इस ट्यूटोरियल में विस्तार से चर्चा करेंगे।
C ++ में अधिकांश ऑपरेटर बाइनरी ऑपरेटर होते हैं यानी इन ऑपरेटरों को एक ऑपरेशन करने के लिए दो ऑपरेंड की आवश्यकता होती है। ++ (इंक्रीमेंट) ऑपरेटर जैसे कुछ ऑपरेटर एकरी ऑपरेटर हैं, जिसका अर्थ है कि वे केवल एक ऑपरेंड पर काम करते हैं।
C ++ में एक ternary ऑपरेटर भी है जिसे Conditional Operator कहा जाता है जो तीन ऑपरेंड लेता है। हम ट्यूटोरियल के बाद के भाग में इसके बारे में विस्तार से जानेंगे।
सी ++ में ऑपरेटरों के प्रकार
C ++ में ऑपरेटरों को नीचे दिखाए अनुसार वर्गीकृत किया गया है:
आइए प्रत्येक प्रकार के C ++ ऑपरेटर के बारे में विस्तार से जानें !!
अंकगणितीय आपरेटर
अरिथमेटिक ऑपरेटरों का इस्तेमाल ऑपरेंड पर बुनियादी गणितीय कार्य करने के लिए किया जाता है।
C ++ निम्नलिखित अंकगणितीय कार्यों का समर्थन करता है:
ऑपरेटर | बाइनरी / यूनरी | विवरण |
---|---|---|
- | एकल | कमी ऑपरेटर - 1 से ऑपरेंड के मूल्य को कम करता है |
+ | बायनरी | दो ऑपरेंड का जोड़ |
- | बायनरी | दो ऑपरेंड का घटाव |
* | बायनरी | दो ऑपरेंड का गुणन |
/ | बायनरी | दो ऑपरेंड का विभाजन |
% | बायनरी | मापांक ऑपरेटर - परिणाम विभाजन का शेष भाग है |
++ | एकल | वृद्धि ऑपरेटर - 1 से ऑपरेंड के मूल्य को बढ़ाता है |
नीचे का उदाहरण C ++ में पहले पांच अंकगणितीय ऑपरेटरों को प्रदर्शित करता है
#include #include using namespace std; int main() { int op1=3,op2=4; float op3=10.1,op4=5.4; cout<<'Operands are op1 = '< हम निम्नलिखित उदाहरण का उपयोग करके इसे बेहतर ढंग से समझ सकते हैं। #include #include using namespace std; int main() { int x=4,y; y = ++x; cout<<'PreIncrement:Value of x = '<लॉजिकल ऑपरेटर्स तार्किक ऑपरेटरों का उपयोग परिणामी मूल्य प्राप्त करने के लिए स्थितियों / बाधाओं के संयोजन के मूल्यांकन के लिए किया जाता है। एक बूलियन अभिव्यक्ति के मूल्यांकन का परिणाम बूलियन है जो या तो सच है या गलत है।
C ++ निम्नलिखित तार्किक ऑपरेटरों का समर्थन करता है:
ऑपरेटर विवरण 7 एल-> आर <<
>> बिटवाइस शिफ्ट छोड़ दिया
बिटवाइस शिफ्ट सही && तार्किक और: यदि दोनों स्थितियाँ सत्य हैं तो सत्य है अन्यथा असत्य है। || तार्किक OR: यदि कोई एक सत्य है, तो सत्य है। जब दोनों स्थितियां झूठी होती हैं तो झूठे लौटते हैं। ! तार्किक नहीं: स्थिति को नकारता है।
C ++ लॉजिकल एक्सप्रेशंस का मूल्यांकन करने के लिए एक शॉर्ट सर्किट विधि नियुक्त करता है। इसमें C ++ को परिणाम प्रदान करने के लिए तार्किक अभिव्यक्ति के केवल पहले अभिव्यक्ति / संचालन का मूल्यांकन करना है। उदाहरण के लिए, तार्किक और (&&) ऑपरेटर के लिए, C ++ केवल पहली अभिव्यक्ति का मूल्यांकन करता है। यदि यह गलत है तो दूसरी शर्त सही होने पर भी परिणाम गलत होगा।
इसी तरह, तार्किक OR (||) के लिए, यह केवल पहली अभिव्यक्ति का मूल्यांकन करता है। यदि पहली अभिव्यक्ति सत्य है, तो परिणाम सही होगा, इसलिए इसे दूसरी अभिव्यक्ति का मूल्यांकन करने की आवश्यकता नहीं है।
नीचे दिया गया एक उदाहरण है जो तार्किक ऑपरेटरों के उपयोग को दर्शाता है।
#include #include using namespace std; int main() int a=10, b=8,c=12,d=14; if(!(a==0)) cout<<'a is not zero'< आउटपुट:
क शून्य नहीं है
तार्किक और सत्य है
तार्किक या सत्य है
उपरोक्त कार्यक्रम में, हमने भावों का मूल्यांकन करने और परिणामों को प्रिंट करने के लिए सभी तीन तार्किक ऑपरेटरों का उपयोग किया है।
संबंधपरक संकारक
रिलेशनल या तुलना ऑपरेटरों का उपयोग दो ऑपरेंड की तुलना करने के लिए किया जाता है। मूल्यांकन का परिणाम या तो सही है या गलत है।
C ++ निम्नलिखित रिलेशनल ऑपरेटर्स का समर्थन करता है:
ऑपरेटर विवरण त्रुटि! अप्रत्याशित ऑपरेटर '=' मूल्यांकन करता है कि क्या दो ऑपरेशंस समान हैं। यदि समान रूप से असत्य लौटता है, तो सच्चा रिटर्न देता है। ! = (बराबर नहीं) ऑपरेटर के बराबर to अगर ऑपरेशंस नहीं के बराबर है तो सही है। असत्य अन्यथा। <(less than) यदि पहला ऑपरेंड दूसरे से कम है, तो सही है। असत्य अन्यथा। <=(less than equal to) यदि पहला ऑपरेंड दूसरे ऑपरेंड से कम या बराबर है, तो यह सही है। असत्य अन्यथा। > (इससे अधिक) यदि पहला ऑपरेंड दूसरे से अधिक है, तो सही है। असत्य अन्यथा। > = (बराबर से अधिक) यदि पहला ऑपरेंड दूसरे के बराबर से अधिक है, तो सही है। असत्य अन्यथा।
रिलेशनल ऑपरेटर्स को समझने के लिए नीचे दिए गए उदाहरण कार्यक्रम को देखें।
#include #include using namespace std; int main() { int a=10, b=8,c=12,d=14; if(a==b) cout<<'a is equal to b'< आउटपुट:
a, b के बराबर नहीं है
c, d के बराबर नहीं है
(a + b) से कम / के बराबर (c + d)
(ए-बी) से अधिक / के बराबर (डी-सी)
उपरोक्त कार्यक्रम में, हम संबंधित ऑपरेटरों के उपयोग को देखते हैं और जिस तरह से वे प्रदान किए गए भावों का मूल्यांकन करते हैं।
ध्यान दें कि हम न केवल मान प्रदान कर सकते हैं, बल्कि सशर्त बयानों में चर और भाव भी प्रदान कर सकते हैं।
बिटवाइज ऑपरेटर्स
C ++ में बिटवाइज़ ऑपरेटर प्रदान किए गए ऑपरेंड के बिट्स पर काम करते हैं। बिटवाइज ऑपरेटरों को केवल इंटीग्रल प्रकार जैसे कि पूर्णांक, वर्ण इत्यादि पर लागू किया जाता है, न कि डेटा प्रकारों जैसे फ्लोट, डबल, आदि पर।
C ++ द्वारा समर्थित बिटवाइज़ ऑपरेटर निम्नलिखित हैं:
ऑपरेटर्स विवरण और (बाइनरी एंड) ऑपरेंड 1 और ऑपरेंड 2 के बिट्स पर कार्य करता है और संचालन करता है। | (बाइनरी ओआर) ऑपरेंड 1 और ऑपरेंड 2 के बिट्स पर ओआरएस या ऑपरेशन करता है। ^ (बाइनरी एक्सओआर) ऑपरेंड 1 और ऑपरेंड 2 के बिट्स पर XOR ऑपरेशन करता है। ~ (बाइनरी एक का पूरक) एक ऑपरेंड लेता है और अपने बिट्स को निष्क्रिय करता है। <<( Binary left shift operator) पहले ऑपरेंड के बिट्स को दूसरे ऑपरेंड द्वारा निर्दिष्ट बिट्स के एक नंबर पर शिफ्ट किया जाता है। >> (बाइनरी राइट शिफ्ट ऑपरेटर) पहले ऑपरेंड के बिट्स को दूसरे ऑपरेंड द्वारा निर्दिष्ट कई स्थानों के दाईं ओर शिफ्ट किया जाता है।
ये बिटवाइज़ ऑपरेटर बिट-बिट तरीके से ऑपरेंड पर काम करते हैं। AND, OR और XOR परिचालनों की सत्य सारणी नीचे दी गई है।
एक और बी के रूप में दो बिट्स पर विचार करें, जिस पर AND, OR और XOR ऑपरेशन किए जाने हैं।
उसी के लिए सत्य सारणी नीचे दी गई हैं:
सेवा मेरे ख ए और बी ए | बी ए ^ बी ० ० ० ० ० एक ० ० एक एक ० एक ० एक एक एक एक एक एक ०
आइए एक उदाहरण लेते हैं बिटवाइज़ ऑपरेशंस को समझने का।
आज्ञा देना एक = 8 और बी = 4
एक और बी का द्विआधारी प्रतिनिधित्व इस प्रकार है:
a = 8 1000
a = 4 0100
a & b 0000 = 0
a | b 1100 = 12
ए ^ बी 1100 = 12
उपर्युक्त उदाहरण में, हम देखते हैं कि 8 और 4 का बिटवाइज 0. 8 है और 8 का बिटवाइज या 4 और 12 का बिटवाइज XOR है और 4 का 12 भी है।
यह वह तरीका है जिसमें बिटवाइज़ ऑपरेटरों द्वारा बिटवाइज़ ऑपरेशन किए जाते हैं।
एक उदाहरण बिटवाइज़ ऑपरेटर्स का प्रदर्शन।
#include #include using namespace std; int main() int a=8,b=4,c; c = a&b; cout<<'Result of & : '< आउटपुट:
परिणाम का परिणाम: 0
परिणाम | : १२
परिणाम ^ ^: 12
के परिणाम<< by 2 bits: 32
2 बिट द्वारा >> का परिणाम: 1
~: -4 का परिणाम
उपरोक्त कार्यक्रम में, हमने बिटवाइज़ ऑपरेटरों के उपयोग का प्रदर्शन किया और प्रत्येक ऑपरेशन के आउटपुट को भी प्रिंट किया।
असाइनमेंट ऑपरेटर्स
असाइनमेंट ऑपरेटर '=' का उपयोग किसी वैरिएबल को मान प्रदान करने के लिए किया जाता है। असाइनमेंट ऑपरेटर का LHS एक वेरिएबल है और RHS वह वैल्यू है जिसे वेरिएबल को सौंपा जाना है। दाईं ओर का मान उसी प्रकार का होना चाहिए जैसा कि बाईं ओर के चर का होता है।
The = ’और‘ == ऑपरेटरों के बीच अंतर पर ध्यान दें। पूर्व असाइनमेंट ऑपरेटर है और बाद में समानता ऑपरेटर है।
असाइनमेंट ऑपरेशन दाईं से बाईं ओर होता है। असाइनमेंट ऑपरेटर ’=’ के अलावा, असाइनमेंट ऑपरेटर की अन्य विविधताएँ हैं जिन्हें assign मिश्रित असाइनमेंट ऑपरेटर ’के रूप में जाना जाता है। ये ऑपरेटर असाइनमेंट के अलावा एक ऑपरेशन करते हैं।
नीचे दी गई तालिका हमें इन असाइनमेंट ऑपरेटरों का विवरण देती है।
ऑपरेटर विवरण = RHS ऑपरेंड का मान LHS ऑपरेंड को असाइन करता है + = RHS ऑपरेंड को LHS ऑपरेंड में जोड़ता है और LHS ऑपरेंड में परिणाम बताता है। - = RHS ऑपरेंड को LHS ऑपरेंड में घटाता है और LHS ऑपरेंड को परिणाम बताता है * = आरएचएस ऑपरेंड को एलएचएस ऑपरेंड से गुणा करता है और एलएचएस ऑपरेंड को परिणाम प्रदान करता है / = आरएचएस ऑपरेंड को एलएचएस ऑपरेंड में विभाजित करता है और एलएचएस ऑपरेंड को परिणाम प्रदान करता है
जैसा कि उपरोक्त तालिका में दिखाया गया है, यदि x और y ऑपरेंड हैं, x + = y x = x + y के बराबर है।
इसी तरह,
x - = y, x = x-y के बराबर है।
x * = y, x = x * y के बराबर है।
x / = y x = x / y के बराबर है।
नीचे प्रोग्रामिंग उदाहरण इन असाइनमेंट ऑपरेटर्स को प्रदर्शित करता है।
#include #include using namespace std; int main() { int x,y; cout<>y; x = y; cout<<'
Value of x = '< आउटपुट:
इनपुट चर y: 4 दर्ज करें
X = 4 का मान
ए + = बी: 8
c - = b: 3
ए * = बी: ४०
b / = c: 1

उपरोक्त उदाहरण में, हमने असाइनमेंट के साथ-साथ कंपाउंड असाइनमेंट ऑपरेटरों का प्रदर्शन किया है।
ध्यान दें: हम अन्य बाइनरी ऑपरेटरों को भी जोड़ सकते हैं जैसे%,<>, &,।, ^, आदि पहले से ही प्रदर्शन कर रहे हैं कि लोगों के अलावा यौगिक असाइनमेंट बयानों में।
अन्य संचालक
अब तक हमने C ++ में सभी प्रमुख ऑपरेटरों की खोज की। कुछ और अतिरिक्त C ++ ऑपरेटर्स हैं जिन्हें हमारे ध्यान की आवश्यकता है।
इन ऑपरेटरों में शामिल हैं:
Android फोन के लिए मुफ्त एमपी 3 डाउनलोडर अनुप्रयोग
(i) साइज़ोफ़ ऑपरेटर
sizeof एक unary ऑपरेटर है जो C और C ++ में बड़े पैमाने पर उपयोग किया जाता है। Sizeof अपने ऑपरेंड का आकार देता है। वापसी मूल्य आमतौर पर t size_t ’द्वारा निरूपित एक अहस्ताक्षरित अभिन्न प्रकार है।
Sizeof ऑपरेटर के C और C ++ भाषाओं में कई उपयोग हैं। इसका उपयोग चर, सरणियों या अभिव्यक्तियों के आकार का पता लगाने और यहां तक कि स्मृति के ब्लॉक को आवंटित करने के लिए किया जा सकता है।
(ii) सशर्त टर्नरी ऑपरेटर
C ++ में सशर्त ऑपरेटर को if-else स्टेटमेंट के प्रतिस्थापन के रूप में उपयोग किया जा सकता है।
सशर्त ऑपरेटर के लिए सामान्य वाक्यविन्यास है:
स्थिति? अभिव्यक्ति 1: अभिव्यक्ति 2;
यदि स्थिति सही है, तो अभिव्यक्ति 1 का मूल्यांकन किया जाएगा। यदि स्थिति झूठी है, तो अभिव्यक्ति 2 का मूल्यांकन किया जाएगा।
कृपया ध्यान दें कि संभावित त्रुटियों से बचने के लिए एक्सप्रेशन 1 और एक्सप्रेशन 2 को एक ही डेटा प्रकार का होना चाहिए।
सुझाव पढ़ा => C # में टर्नरी ऑपरेटर
(iii) कोमा संचालक
कोमा ऑपरेटर जिसे एक टोकन operator के रूप में दर्शाया जाता है, को ऑपरेटर के साथ-साथ एक विभाजक के रूप में भी इस्तेमाल किया जा सकता है।
एक ऑपरेटर के रूप में, एक अल्पविराम का उपयोग तब किया जाता है जब मूल्यांकन के लिए एक से अधिक अभिव्यक्ति होती है। केवल सही अभिव्यक्ति LHS को दी गई है।
उदाहरण के लिए,निम्नलिखित अभिव्यक्ति पर विचार करें।
x = (y = 4, y + 1);
इस अभिव्यक्ति में, हमारे पास दाईं ओर दो भाव एक अल्पविराम से अलग हैं। यहाँ अल्पविराम एक ऑपरेटर के रूप में कार्य करता है। सबसे पहले, अभिव्यक्ति, y = 4 का मूल्यांकन किया जाएगा। फिर अगली अभिव्यक्ति y + 1 का पहली अभिव्यक्ति के परिणाम का उपयोग करके मूल्यांकन किया जाएगा यानी y = 4। इस प्रकार y + 1 का मान 5 होगा और यह मान x को सौंपा जाएगा।
विभाजक के रूप में, अल्पविराम का उपयोग कहीं भी अलग परिभाषा, पैरामीटर सूची, आदि के लिए किया जा सकता है।
(iv) सदस्य अभिगम संचालक
दो ऑपरेटर हैं जो C ++ में वर्गों, संरचनाओं या यूनियनों के व्यक्तिगत सदस्यों तक पहुंचने के लिए उपयोग किए जाते हैं। ये डॉट ऑपरेटर (।) और एरो (->) ऑपरेटर हैं। जब हम C ++ में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग सीखते हैं, तो हम इन ऑपरेटरों के बारे में विस्तार से जानेंगे।
नीचे दिए गए उदाहरण में आकार, कॉम्मा और सशर्त संचालक के उपयोग को प्रदर्शित किया गया है।
#include #include using namespace std; int main() { int x,y; x = (y=3,y+4); cout<<'Value of x = '< आउटपुट:
X = 7 का मान
चर x 5 से अधिक है
sizeof (x): 4 sizeof (y): 4
उसी के लिए स्क्रीनशॉट नीचे दिया गया है।

जैसा कि उपरोक्त कार्यक्रम में दिखाया गया है, पहले हमारे पास दो चर घोषित हैं और एक अल्पविराम द्वारा अलग किए गए हैं। (एक विभाजक के रूप में अल्पविराम)। अगला, हमारे पास दो भावों वाला एक अल्पविराम ऑपरेटर है। जैसा कि हम आउटपुट से देख सकते हैं, सही एक्सप्रेशन का मान वेरिएबल x को सौंपा गया है। अगला, अगर x 5 से कम है, तो मूल्यांकन करने के लिए हम सशर्त ऑपरेटर को प्रदर्शित करते हैं।
अंत में, हम आकार के ऑपरेटर के उपयोग को प्रदर्शित करते हैं। यहां हम चर x और y का आकार प्राप्त करने के लिए sizeof ऑपरेटर का उपयोग करते हैं। जैसा कि दोनों पूर्णांक चर हैं, लौटाया गया आकार 4 बाइट्स है।
(v) संचालक प्राथमिकता और संबद्धता
हमने पहले ही लगभग सभी सी ++ ऑपरेटरों को देखा है और हम जानते हैं कि उनका उपयोग विशिष्ट कार्यों को करने के लिए अभिव्यक्तियों में किया जा सकता है। लेकिन हमने जिन उदाहरणों को उदाहरणों में देखा है वे सरल और सीधे हैं। हालांकि, हमारी आवश्यकताओं के आधार पर, अभिव्यक्ति अधिक से अधिक जटिल हो जाती है।
इस तरह की जटिल अभिव्यक्तियों में एक से अधिक ऑपरेटर और कई ऑपरेंड होंगे। ऐसी स्थिति में, हमें यह मूल्यांकन करने की आवश्यकता है कि पहले किस ऑपरेटर का मूल्यांकन किया जाना है।
उदाहरण के लिए, निम्नलिखित अभिव्यक्ति पर विचार करें।
x = 4 + 5/3;
यहां हमारे पास + और / ऑपरेटर हैं और हमें यह तय करने की आवश्यकता है कि पहले किस अभिव्यक्ति का मूल्यांकन किया जाएगा। गणितीय शब्दों में, हम जानते हैं कि विभाजन को इससे पहले भी किया जाएगा। इस प्रकार अभिव्यक्ति x = 4 + (5/3) = 5 हो जाएगी।
लेकिन जब संकलक को ऐसी स्थिति का सामना करना पड़ता है, तो हमें संचालन के क्रम को तय करने के लिए एक समान तंत्र की आवश्यकता होती है, ताकि यह अभिव्यक्ति का सही मूल्यांकन कर सके।
यह क्रम जिसमें एक संकलित अभिव्यक्ति में संचालकों का मूल्यांकन किया जाता है, ऑपरेटर की 'वरीयता' कहलाता है। C ++ ने सभी ऑपरेटरों के लिए पूर्ववर्तीता को परिभाषित किया है और उच्च पूर्वता वाले ऑपरेटरों का मूल्यांकन पहले किया जाता है।
क्या होता है जब हम एक ही मिसाल के साथ दो संचालकों की अभिव्यक्ति में एक साथ होते हैं? यह वह जगह है जहां एक ऑपरेटर की सहानुभूति तस्वीर में आती है।
संघात्मकता संकलक को बताती है कि बाएं से दाएं क्रम में अभिव्यक्ति का मूल्यांकन करना है या दाएं से बाएं अनुक्रम का। इस प्रकार एक ऑपरेटर की पूर्वता और सहानुभूति का उपयोग करके हम एक अभिव्यक्ति का प्रभावी मूल्यांकन कर सकते हैं और वांछित परिणाम प्राप्त कर सकते हैं।
C ++ एक तालिका प्रदान करता है जिसमें विभिन्न परिचालनों की पूर्वता और समरूपता का उपयोग होता है।
यह तालिका नीचे दी गई है।
वरीयता / संबद्धता ऑपरेटर विवरण 1 कोई नहीं ::
:: स्कोप रिज़ॉल्यूशन ऑपरेटर
(एकात्मक)
(बाइनरी) 2 एल-> आर ()
()
()
{}
प्रकार()
प्रकार{}
()
।
->
++
—–
टाइप करें
const_cast
डायनामिक_कास्ट
reinterpret_cast
स्टेटिक_कास्ट कोष्टक
फंक्शन कॉल
प्रारंभ
यूनिफॉर्म इनिशियलाइज़ेशन (C ++ 11)
कार्यात्मक कास्ट
कार्यात्मक कास्ट (C ++ 11)
ऐरे सबस्क्रिप्ट
सदस्य का उपयोग वस्तु से
ऑब्जेक्ट ptr से सदस्य पहुंच
बाद वेतन वृद्धि
पद-विघटन
रन-टाइम प्रकार की जानकारी
दूर कास्ट
रन-टाइम टाइप की गई कास्ट
एक प्रकार से दूसरेCompile-time टाइप-चेक किए गए कलाकारों को कास्ट करें 3 आर-> एल +
-
++
—–
!
~
(प्रकार)
का आकार
और
*
नवीन व
नवीन व()
हटाना
हटाएं () और अधिक
अनुपयोगी माइनस
पूर्व वेतन वृद्धि
पूर्व घटती
तार्किक नहीं
बिटवाइज़ नहीं
सी-स्टाइल कास्ट
बाइट्स में आकार
का पता
भिन्नता
गतिशील स्मृति आवंटन
गतिशील सरणी आवंटन
गतिशील स्मृति विलोपन
गतिशील सरणी विलोपन 4 एल-> आर -> *
। * सदस्य सूचक चयनकर्ता
सदस्य वस्तु चयनकर्ता 5 एल-> आर *
/
% गुणा
विभाजन
मापांक 6 एल-> आर +
- इसके अलावा
घटाव 8 एल-> आर <
<=
>
> = तुलना से कम
तुलना या कम की तुलना में
की तुलना में अधिक है
की तुलना में अधिक या बराबर है 9 एल-> आर त्रुटि! अवैध अक्षर '!' समानता
असमानता 10 एल-> आर और बिटवाइज़ और 11 एल-> आर ^ बिटवाइज़ XOR 12 एल-> आर | बिटवार या 13 एल-> आर && तार्किक और 14 एल-> आर || तार्किक या 15 आर-> एल ;:
=
* =
/ =
% =
+ =
- =
<<=
>> =
& =
| =
^ = सशर्त (नीचे नोट देखें)
असाइनमेंट
गुणन कार्य
विभाजन का कार्य
मापांक असाइनमेंट
जोड़ का काम
घटाव असाइनमेंट
बिटवाइज़ शिफ्ट ने असाइनमेंट छोड़ दिया
बिटवाइज़ शिफ्ट राइट असाइनमेंट
बिटवाइज़ और असाइनमेंट
बिटवाइज़ या असाइनमेंट
बिटवाइज़ XOR असाइनमेंट 16 आर-> एल फेंकना अभिव्यक्ति फेंक दो 17 एल-> आर , कोमा संचालक
टिप्पणियाँ:
- पूर्वता स्तर 1 सर्वोच्च वरीयता स्तर है, और स्तर 17 सबसे कम है। उच्च पूर्वता स्तर वाले ऑपरेटरों का मूल्यांकन पहले किया जाता है।
- L-> R का मतलब बाएं से दाएं समरूपता है।
- R-> L का अर्थ है दाएं से बाएं समरूपता।
निष्कर्ष
यह सब C ++ में ऑपरेटरों के बारे में है।
हमने लगभग सभी ऑपरेटरों पर चर्चा की है। कुछ विशिष्ट ऑपरेटर जो उपर्युक्त पूर्ववर्ती तालिका में मौजूद हैं, जिन पर हमने चर्चा नहीं की है, उन विषयों के अनुसार चर्चा की जाएगी जिन्हें हम अपने आगामी ट्यूटोरियल में कवर करते हैं।
=> पूर्ण सी ++ ट्यूटोरियल सूची देखने के लिए यहां देखें
अनुशंसित पाठ
- यूनिक्स शैल स्क्रिप्ट अंकगणित और बूलियन ऑपरेटर्स उदाहरण
- पायथन ऑपरेटर्स
- उदाहरण के साथ C ++ में नया / डिलीट ऑपरेटर्स
- पायथन डेटा प्रकार
- यूनिक्स कंडिशनल स्टेटमेंट्स: इफ तब एल्स एंड रिलेशनल ऑपरेटर्स
- उदाहरणों के साथ अजगर डेटाइम ट्यूटोरियल
- HTML इंजेक्शन ट्यूटोरियल: उदाहरण और उदाहरण के साथ रोकथाम
- उदाहरणों के साथ यूनिक्स में कमान काटें