Operaटॉर्स इन C++उदाहरण सहित प्रकार
⚡ स्मार्ट सारांश
Operaटॉर्स इन C++ ऑपरेटर वे प्रतीक हैं जो ऑपरेंड पर संक्रियाएँ करते हैं, जिनमें अंकगणितीय और तुलना से लेकर तार्किक, बिटवाइज़ और असाइनमेंट क्रियाएँ शामिल हैं। यह संसाधन प्रत्येक ऑपरेटर श्रेणी को चलाने योग्य उदाहरण प्रोग्राम, आउटपुट और मूल्यांकन क्रम निर्धारित करने वाले वरीयता नियमों के साथ समझाता है।

क्या हैं Operaटॉर्स?
एक ऑपरेटर ऑपरेटर एक प्रतीक है जिसका उपयोग ऑपरेंड पर संक्रियाएँ करने के लिए किया जाता है। ऑपरेटर ऑपरेंड पर संक्रियाएँ करता है, और ये संक्रियाएँ गणितीय या तार्किक हो सकती हैं। विभिन्न प्रकार के ऑपरेटर होते हैं। C++ विभिन्न कार्यों के निष्पादन के लिए।
निम्नलिखित ऑपरेशन पर विचार करें:
a = x + y;
उपरोक्त कथन में, x और y ऑपरेंड हैं जबकि + एक योग ऑपरेटर है। C++ जब कम्पाइलर को उपरोक्त कथन मिलता है, तो वह x और y को जोड़ देगा और परिणाम को वेरिएबल a में संग्रहीत कर देगा।
के प्रकार Operaटॉर्स इन C++
मुख्य रूप से हैं 6 विभिन्न प्रकार के ऑपरेटर C++:
- अंकगणित Operaमरोड़
- संबंधपरक Operaमरोड़
- तार्किक Operaमरोड़
- बिटवाइज़ Operaमरोड़
- असाइनमेंट Operaमरोड़
- अन्य Operaमरोड़
आइए सबसे अधिक उपयोग की जाने वाली श्रेणी, अंकगणितीय ऑपरेटरों से शुरुआत करें।
अंकगणित Operaमरोड़
ये गणितीय/अंकगणितीय संक्रियाओं को करने के लिए उपयोग किए जाने वाले ऑपरेटर के प्रकार हैं। इनमें शामिल हैं:
| Operaटो | विवरण |
|---|---|
| + योग ऑपरेटर | दो ऑपरेंड को जोड़ता है। |
| - के तहतtracऑपरेटर | उपtracटीएस 2nd ऑपरेंड 1 सेst संकार्य। |
| * गुणन ऑपरेटर | 2 ऑपरेंडों को गुणा करता है. |
| / डिवीजन ऑपरेटर | अंश को हर से विभाजित करता है। |
| % मापांक ऑपरेटर | विभाजन के बाद शेषफल लौटाता है. |
| ++ वेतन वृद्धि ऑपरेटर | किसी पूर्णांक मान को 1 से बढ़ाता है. |
| — कमी ऑपरेटर | किसी पूर्णांक मान को 1 से घटाता है. |
उदाहरण के लिए:
#include <iostream> using namespace std; int main() { int a = 11; int b = 5; int c; cout << "a + b is :" << a+b << endl; //11+5 cout << "a - b is :" << a-b << endl; //11-5 cout << "a * b is :" << a*b << endl; //11*5 cout << "a / b is :" << a/b << endl; //11/5 cout << "a % b is :" << a%b << endl; //11%5 cout << "a++ is :" << a++ << endl; //11++ cout << "a-- is :" << a-- << endl; //12-- return 0; }
आउटपुट:
कोड का स्क्रीनशॉट यहां दिया गया है:
Code स्पष्टीकरण:
- हमारे कोड में iostream हेडर फ़ाइल शामिल करें। यह हमें कंसोल से पढ़ने और उसमें लिखने की अनुमति देगा।
- std नामस्थान को शामिल करना ताकि इसे कॉल किए बिना इसके क्लासों और फ़ंक्शनों का उपयोग किया जा सके।
- main() फ़ंक्शन को कॉल करना, जिसके अंदर प्रोग्राम का लॉजिक जोड़ा जाना चाहिए। { main() फ़ंक्शन के बॉडी की शुरुआत को दर्शाता है।
- एक पूर्णांक चर a घोषित करना और उसे 11 से आरंभ करना।
- एक पूर्णांक चर b घोषित करना और उसे 5 से आरंभ करना।
- एक पूर्णांक चर c घोषित करना.
- कंसोल पर अन्य टेक्स्ट के साथ a+b ऑपरेशन का मान प्रिंट करना।
- कंसोल पर अन्य टेक्स्ट के साथ-साथ ऑपरेशन ab का मान प्रिंट करना।
- कंसोल पर अन्य टेक्स्ट के साथ a*b ऑपरेशन का मान प्रिंट करना।
- कंसोल पर अन्य टेक्स्ट के साथ-साथ ऑपरेशन a/b का मान प्रिंट करना।
- कंसोल पर अन्य टेक्स्ट के साथ ऑपरेशन a%b का मान प्रिंट करना।
- कंसोल पर अन्य टेक्स्ट के साथ a++ ऑपरेशन का मान प्रिंट करना।
- कंसोल पर अन्य टेक्स्ट के साथ-साथ ऑपरेशन a– का मान प्रिंट करना।
- यदि प्रोग्राम ठीक से चलता है तो main() फ़ंक्शन को एक मान लौटाना चाहिए।
- main() फ़ंक्शन के मुख्य भाग का अंत.
संबंधपरक Operaमरोड़
इस प्रकार के ऑपरेटर ऑपरेंड पर तुलना करते हैं। उदाहरण के लिए, आपको यह जानने की आवश्यकता हो सकती है कि कौन सा ऑपरेंड दूसरे से बड़ा है या दूसरे से छोटा है। इनमें शामिल हैं:
| Operaटो | विवरण |
|---|---|
| == बराबर ऑपरेटर | दो ऑपरेंड मानों की समानता की जाँच करता है। |
| != ऑपरेटर के बराबर नहीं | दो ऑपरेंड मानों की असमानता की जाँच करता है। |
| > से बड़ा ऑपरेटर | यह जांच करता है कि बाएं ऑपरेंड का मान दाएं ऑपरेंड के मान से बड़ा है या नहीं। |
| < से कम ऑपरेटर | यह जांच करता है कि बाएं ऑपरेंड का मान दाएं ऑपरेंड के मान से कम है या नहीं। |
| >= से अधिक या बराबर ऑपरेटर | यह जांच करता है कि बाएं ऑपरेंड का मान दाएं ऑपरेंड के मान से बड़ा या बराबर है या नहीं। |
| <= से कम या बराबर ऑपरेटर | यह जांच करता है कि बाएं ऑपरेंड का मान दाएं ऑपरेंड के मान से कम या बराबर है या नहीं। |
उदाहरण के लिए:
#include <iostream> using namespace std; int main() { int a = 11; int b = 5; cout << "a=11, b=5" << endl; if (a == b) { cout << "a == b is true" << endl; } else { cout << " a == b is false" << endl; } if (a < b) { cout << "a < b is true" << endl; } else { cout << "a < b is false" << endl; } if (a > b) { cout << "a > b is true" << endl; } else { cout << "a > b is false" << endl; } return 0; }
आउटपुट:
कोड का स्क्रीनशॉट यहां दिया गया है:
Code स्पष्टीकरण:
- हमारे कोड में iostream हेडर फ़ाइल शामिल करें। यह हमें कंसोल से पढ़ने और उसमें लिखने की अनुमति देगा।
- std नामस्थान को शामिल करना ताकि इसे कॉल किए बिना इसके क्लासों और फ़ंक्शनों का उपयोग किया जा सके।
- main() फ़ंक्शन को कॉल करना जिसके अंदर प्रोग्राम का तर्क जोड़ा जाना चाहिए।
- एक पूर्णांक चर a घोषित करना और उसे 11 से आरंभ करना।
- एक पूर्णांक चर b घोषित करना और उसे 5 से आरंभ करना।
- कंसोल पर a और b चरों के मान बताते हुए कुछ पाठ मुद्रित करना।
- एक if स्टेटमेंट का उपयोग करके यह जांचना कि क्या a, b के बराबर है।
- यदि a==b क्रिया सही है तो कंसोल पर प्रिंट करने के लिए टेक्स्ट।
- उपरोक्त if स्टेटमेंट का else भाग यह बताता है कि यदि a==b गलत है तो क्या करना है।
- यदि a==b ऑपरेशन गलत हो तो कंसोल पर प्रिंट होने वाला टेक्स्ट।
- if स्टेटमेंट का उपयोग करके यह जांचना कि क्या a, b से छोटा है।
- यदि ऑपरेशन सफल होता है तो कंसोल पर प्रिंट करने के लिए टेक्स्ट।
- जब कोई अन्य भाग
- यदि ऑपरेशन सफल होता है तो कंसोल पर प्रिंट करने के लिए टेक्स्ट।
- if स्टेटमेंट का उपयोग करके यह जांचना कि a, b से बड़ा है या नहीं।
- यदि a>b सत्य हो तो कंसोल पर प्रिंट करने के लिए टेक्स्ट।
- जब a>b गलत हो, तो उसके लिए else भाग।
- यदि ऑपरेशन a>b गलत है तो कंसोल पर प्रिंट करने के लिए टेक्स्ट।
- यदि प्रोग्राम ठीक से चलता है तो main() फ़ंक्शन को एक मान लौटाना चाहिए।
- main() फ़ंक्शन के मुख्य भाग का अंत.
तार्किक Operaमरोड़
RSI लॉजिकल ऑपरेटर्स दो या दो से अधिक बाधाओं/स्थितियों को संयोजित करें। तार्किक ऑपरेटर भी विचाराधीन मूल स्थिति के मूल्यांकन में सहायक होते हैं। इनमें शामिल हैं:
| Operaटो | विवरण |
|---|---|
| && लॉजिकल AND ऑपरेटर | यह शर्त तब सत्य होती है जब दोनों ऑपरेंड गैर-शून्य हों। |
| || लॉजिकल OR ऑपरेटर | यदि ऑपरेंडों में से कोई एक गैर-शून्य है तो शर्त सत्य है। |
| ! तार्किक NOT ऑपरेटर | यह ऑपरेंड की तार्किक स्थिति को उलट देता है। यदि ऑपरेंड सत्य है, तो ! ऑपरेटर इसे असत्य बना देता है। |
उदाहरण के लिए:
#include <iostream> using namespace std; int main() { int a = 5, b = 2, c = 6, d = 4; if (a == b && c > d) cout << "a equals to b AND c is greater than d\n"; else cout << "AND operation returned false\n"; if (a == b || c > d) cout << "a equals to b OR c is greater than d\n"; else cout << "Neither a is equal to b nor c is greater than d\n"; if (!b) cout << "b is zero\n"; else cout << "b is not zero"; return 0; }
आउटपुट:
कोड का स्क्रीनशॉट यहां दिया गया है:
Code स्पष्टीकरण:
- हमारे कोड में iostream हेडर फ़ाइल शामिल करें। यह हमें कंसोल से पढ़ने और उसमें लिखने की अनुमति देगा।
- std नामस्थान को शामिल करना ताकि इसे कॉल किए बिना इसके क्लासों और फ़ंक्शनों का उपयोग किया जा सके।
- main() फ़ंक्शन को कॉल करना जिसके अंदर प्रोग्राम का तर्क जोड़ा जाना चाहिए।
- { main() फ़ंक्शन के मुख्य भाग के आरंभ को चिह्नित करता है।
- चार पूर्णांक चर a, b, c और d घोषित करना और उन्हें अलग-अलग मान निर्दिष्ट करना।
- if स्टेटमेंट के अंदर && (AND) ऑपरेटर का उपयोग करना। यह दो शर्तों को जोड़ता है। पहली शर्त गलत है और दूसरी सही है, इसलिए false&&true गलत होता है; if का परिणाम गलत होता है।
- उपरोक्त if स्टेटमेंट के सही होने पर कंसोल पर प्रिंट होने वाला टेक्स्ट। यह निष्पादित नहीं होगा।
- उपरोक्त if स्टेटमेंट के गलत होने पर निष्पादित होने वाला भाग।
- यदि if कथन गलत है तो कंसोल पर प्रिंट करने के लिए पाठ। इसे निष्पादित किया जाएगा।
- एक if स्टेटमेंट में || (OR) ऑपरेटर का उपयोग करना। पहली शर्त गलत है और दूसरी सही है, इसलिए false||true का परिणाम सही होता है; if स्टेटमेंट का परिणाम सही होता है।
- उपरोक्त if स्टेटमेंट के सही होने पर कंसोल पर प्रिंट होने वाला टेक्स्ट। यह निष्पादित किया जाएगा।
- उपरोक्त if स्टेटमेंट के गलत होने पर निष्पादित होने वाला भाग।
- यदि if कथन गलत है तो कंसोल पर प्रिंट करने के लिए पाठ। इसे निष्पादित नहीं किया जाएगा।
- यह जांचना कि चर b का मान 0 है या नहीं।
- उपरोक्त if स्टेटमेंट के सही होने पर कंसोल पर प्रिंट होने वाला टेक्स्ट। यह निष्पादित नहीं होगा।
- उपरोक्त if स्टेटमेंट के गलत होने पर निष्पादित होने वाला भाग।
- यदि if कथन गलत है तो कंसोल पर प्रिंट करने के लिए पाठ। इसे निष्पादित किया जाएगा।
- यदि प्रोग्राम ठीक से चलता है तो main() फ़ंक्शन को एक मान लौटाना चाहिए।
- main() फ़ंक्शन के मुख्य भाग का अंत.
बिटवाइज़ Operaमरोड़
बिटवाइज ऑपरेटर ऑपरेंड पर बिट-स्तरीय संक्रियाएँ निष्पादित करें। सबसे पहले, ऑपरेंड को बिट स्तर में परिवर्तित किया जाता है, फिर संक्रियाएँ की जाती हैं। जोड़ और घटाव जैसी अंकगणितीय संक्रियाएँ करते समयtracयदि ये कार्य बिट स्तर पर किए जाते हैं, तो परिणाम तेजी से प्राप्त किए जा सकते हैं। इनमें शामिल हैं:
| Operaटो | विवरण |
|---|---|
| & (बिटवाइज़ AND) | यह दो संख्याएँ (ऑपरेंड) लेता है और फिर दोनों संख्याओं के प्रत्येक बिट पर AND ऑपरेशन करता है। यदि दोनों 1 हैं, तो AND ऑपरेशन 1 लौटाता है, अन्यथा 0। |
| | (बिटवाइज़ OR) | यह फ़ंक्शन दो संख्याएँ (ऑपरेंड) लेता है और फिर उन दोनों संख्याओं के प्रत्येक बिट पर OR ऑपरेशन करता है। यदि किसी एक बिट का मान 1 है, तो यह 1 लौटाता है। |
| ^ (बिटवाइज XOR) | यह फ़ंक्शन दो संख्याएँ (ऑपरेंड) लेता है और फिर उन दोनों संख्याओं के प्रत्येक बिट पर XOR ऑपरेशन करता है। यदि दोनों बिट अलग-अलग हों तो यह 1 लौटाता है। |
| << (बाएं शिफ्ट) | यह दो संख्याएँ लेता है और फिर पहले ऑपरेंड के बिट्स को बाईं ओर शिफ्ट करता है। दूसरा ऑपरेंड कुल शिफ्ट स्थानों की संख्या निर्धारित करता है। |
| >> (दायाँ शिफ्ट) | यह दो संख्याएँ लेता है और फिर पहले ऑपरेंड के बिट्स को दाईं ओर शिफ्ट करता है। दूसरा ऑपरेंड यह निर्धारित करता है कि कितने स्थान शिफ्ट करने हैं। |
| ~ (बिटवाइज नॉट) | यह एक संख्या लेता है और फिर उसके सभी बिट्स को उलट देता है। |
#include <iostream> using namespace std; int main() { unsigned int p = 60; // 60 = 0011 1100 unsigned int q = 13; // 13 = 0000 1101 int z = 0; z = p & q; cout << "p&q is : " << z << endl; // 12 = 0000 1100 z = p | q; cout << "p|q is : " << z << endl; // 61 = 0011 1101 z = p ^ q; cout << "p^q is : " << z << endl; // 49 = 0011 0001 z = ~p; cout << "~p is : " << z << endl; // -61 = 1100 0011 z = p << 2; cout << "p<<2 is: " << z << endl; // 240 = 1111 0000 z = p >> 2; cout << "p>>2 is : " << z << endl; // 15 = 0000 1111 return 0; }
आउटपुट:
कोड का स्क्रीनशॉट यहां दिया गया है:
Code स्पष्टीकरण:
- हमारे कोड में iostream हेडर फ़ाइल शामिल करें। यह हमें कंसोल से पढ़ने और उसमें लिखने की अनुमति देगा।
- std नामस्थान को शामिल करना ताकि इसे कॉल किए बिना इसके क्लासों और फ़ंक्शनों का उपयोग किया जा सके।
- main() फ़ंक्शन को कॉल करना जिसके अंदर प्रोग्राम का तर्क जोड़ा जाना चाहिए।
- एक अहस्ताक्षरित पूर्णांक चर p घोषित करना और उसे 60 का मान निर्दिष्ट करना, जो बाइनरी में 0011 1100 है।
- एक अहस्ताक्षरित पूर्णांक चर q घोषित करना और उसे 13 का मान निर्दिष्ट करना, जो बाइनरी में 0000 1101 है।
- एक पूर्णांक चर z घोषित करना और उसे 0 पर आरंभीकृत करना।
- चर p और q पर बिटवाइज़ & (AND) ऑपरेशन निष्पादित करना और परिणाम को चर z में संग्रहीत करना।
- उपरोक्त ऑपरेशन के परिणाम को अन्य पाठ के साथ कंसोल पर प्रिंट करना।
- चर p और q पर बिटवाइज़ | (OR) ऑपरेशन निष्पादित करना और परिणाम को चर z में संग्रहीत करना।
- उपरोक्त ऑपरेशन के परिणाम को अन्य पाठ के साथ कंसोल पर प्रिंट करना।
- चर p और q पर बिटवाइज़ ^ (XOR) ऑपरेशन निष्पादित करना और परिणाम को चर z में संग्रहीत करना।
- उपरोक्त ऑपरेशन के परिणाम को अन्य पाठ के साथ कंसोल पर प्रिंट करना।
- चर p पर बिटवाइज़ ~ (नॉट) ऑपरेशन करना और परिणाम को चर z में संग्रहीत करना।
- उपरोक्त ऑपरेशन के परिणाम को अन्य पाठ के साथ कंसोल पर प्रिंट करना।
- चर p पर बायाँ शिफ्ट ऑपरेशन निष्पादित करना और परिणाम को चर z में संग्रहीत करना।
- उपरोक्त ऑपरेशन के परिणाम को अन्य पाठ के साथ कंसोल पर प्रिंट करना।
- चर p पर दायाँ शिफ्ट ऑपरेशन निष्पादित करना और परिणाम को चर z में संग्रहीत करना।
- उपरोक्त ऑपरेशन के परिणाम को अन्य पाठ के साथ कंसोल पर प्रिंट करना।
- यदि प्रोग्राम ठीक से चलता है तो main() फ़ंक्शन को एक मान लौटाना चाहिए।
- main() फ़ंक्शन के मुख्य भाग का अंत.
असाइनमेंट Operaमरोड़
असाइनमेंट ऑपरेटर चरों को मान असाइन करें। ऑपरेटर के बाईं ओर ऑपरेंड/चर जोड़ा जाता है, जबकि मान दाईं ओर जोड़ा जाता है। चर और मान दोनों एक ही डेटा प्रकार के होने चाहिए, अन्यथा त्रुटि हो सकती है। C++ कंपाइलर एक त्रुटि उत्पन्न करेगा।
उदाहरण के लिए:
x = 5;
ऊपर दिए गए उदाहरण में, x चर/ऑपरेंड है, = असाइनमेंट ऑपरेटर है, जबकि 5 मान है। यहाँ कुछ लोकप्रिय असाइनमेंट ऑपरेटर दिए गए हैं। C++:
| Operaटो | विवरण |
|---|---|
| = (सरल असाइनमेंट ऑपरेटर) | दाईं ओर के मान को बाईं ओर के चर पर निर्दिष्ट करता है। |
| += (AND असाइनमेंट ऑपरेटर जोड़ें) | दाएं ऑपरेंड का मान बाएं ऑपरेंड में जोड़ता है, फिर परिणाम को बाईं ओर के वेरिएबल को असाइन करता है। |
| -= (उपtracटी एंड असाइनमेंट ऑपरेटर) | उपtracयह बाएं ऑपरेंड से दाएं ऑपरेंड का मान प्राप्त करता है, फिर परिणाम को बाएं ओर स्थित वेरिएबल को असाइन करता है। |
| *= (गुणा AND असाइनमेंट ऑपरेटर) | बाएं ऑपरेंड के मान को दाएं ऑपरेंड से गुणा करता है, फिर परिणाम को बाईं ओर के वेरिएबल को असाइन करता है। |
| /= (विभाजन AND असाइनमेंट ऑपरेटर) | बाएं ऑपरेंड के मान को दाएं ऑपरेंड से विभाजित करता है, फिर परिणाम को बाईं ओर के वेरिएबल को असाइन करता है। |
उदाहरण के लिए:
#include <iostream> using namespace std; int main() { int x = 5; cout << "Initial value of x is " << x << "\n"; x += 5; cout << "x += 5 gives :" << x << "\n"; x -= 5; cout << "x -= 5 gives : " << x << "\n"; x *= 5; cout << "x *= 5 gives :" << x << "\n"; x /= 5; cout << "x /= 5 gives : " << x << "\n"; return 0; }
आउटपुट:
कोड का स्क्रीनशॉट यहां दिया गया है:
Code स्पष्टीकरण:
- हमारे कोड में iostream हेडर फ़ाइल शामिल करें। यह हमें कंसोल से पढ़ने और उसमें लिखने की अनुमति देगा।
- std नामस्थान को शामिल करना ताकि इसे कॉल किए बिना इसके क्लासों और फ़ंक्शनों का उपयोग किया जा सके।
- main() फ़ंक्शन को कॉल करना जिसके अंदर प्रोग्राम का तर्क जोड़ा जाना चाहिए।
- { main() फ़ंक्शन के मुख्य भाग के आरंभ को चिह्नित करता है।
- एक पूर्णांक चर x घोषित करना तथा उसे 5 का मान प्रदान करना।
- कंसोल पर अन्य टेक्स्ट के साथ वेरिएबल x का मान प्रिंट करना। \n एक नई लाइन कैरेक्टर है।
- चर x के मान में 5 जोड़ना और परिणाम को चर x को असाइन करना।
- अन्य टेक्स्ट के साथ कंसोल पर वेरिएबल x का मान प्रिंट करना।
- उपtracx के मान से 5 घटाना और परिणाम को चर x को असाइन करना।
- अन्य टेक्स्ट के साथ कंसोल पर वेरिएबल x का मान प्रिंट करना।
- चर x के मान को 5 से गुणा करना और परिणाम को चर x को सौंपना।
- अन्य टेक्स्ट के साथ कंसोल पर वेरिएबल x का मान प्रिंट करना।
- चर x के मान को 5 से भाग देना और परिणाम को चर x को सौंपना।
- अन्य टेक्स्ट के साथ कंसोल पर वेरिएबल x का मान प्रिंट करना।
- यदि प्रोग्राम ठीक से चलता है तो main() फ़ंक्शन को एक मान लौटाना चाहिए।
- main() फ़ंक्शन के मुख्य भाग का अंत.
अन्य Operaमरोड़
अन्य Operaमरोड़ sizeof ऑपरेटर को शामिल करें, अल्पविराम Operaटोर, सशर्त Operaटोर, और Operaप्राथमिकता के बारे में। आइए अन्य समर्थित ऑपरेटरों पर चर्चा करें। C++:
sizeof ऑपरेटर
यह ऑपरेटर किसी वेरिएबल का आकार निर्धारित करता है। डेटा प्रकार का आकार निर्धारित करने के लिए sizeof ऑपरेटर का उपयोग करें।
उदाहरण के लिए:
#include <iostream> using namespace std; int main() { cout<<"Size of int : "<< sizeof(int) << "\n"; cout<<"Size of char : " << sizeof(char) << "\n"; cout<<"Size of float : " << sizeof(float) << "\n"; cout<<"Size of double : " << sizeof(double) << "\n"; return 0; }
आउटपुट:
कोड का स्क्रीनशॉट यहां दिया गया है:
Code स्पष्टीकरण:
- हमारे कोड में iostream हेडर फ़ाइल शामिल करें। यह हमें कंसोल से पढ़ने और उसमें लिखने की अनुमति देगा।
- std नामस्थान को शामिल करना ताकि इसे कॉल किए बिना इसके क्लासों और फ़ंक्शनों का उपयोग किया जा सके।
- main() फ़ंक्शन को कॉल करना जिसके अंदर प्रोग्राम का तर्क जोड़ा जाना चाहिए।
- sizeof ऑपरेटर का उपयोग करके पूर्णांक डेटा प्रकार का आकार निर्धारित करना और इसे अन्य टेक्स्ट के साथ कंसोल पर प्रिंट करना।
- sizeof ऑपरेटर का उपयोग करके कैरेक्टर डेटा प्रकार का आकार निर्धारित करना और इसे अन्य टेक्स्ट के साथ कंसोल पर प्रिंट करना।
- sizeof ऑपरेटर का उपयोग करके फ्लोट डेटा प्रकार का आकार निर्धारित करना और इसे अन्य टेक्स्ट के साथ कंसोल पर प्रिंट करना।
- sizeof ऑपरेटर का उपयोग करके डबल डेटा प्रकार का आकार निर्धारित करना और इसे अन्य टेक्स्ट के साथ कंसोल पर प्रिंट करना।
- यदि प्रोग्राम ठीक से चलता है तो main() फ़ंक्शन को एक मान लौटाना चाहिए।
- main() फ़ंक्शन के मुख्य भाग का अंत.
अल्पविराम Operaटो
RSI अल्पविराम संचालक (,) क्रियाविधि के निष्पादन को प्रारंभ करता है। यह पहले ऑपरेंड को व्यक्त करता है और परिणाम को छोड़ देता है। इसके बाद, यह दूसरे ऑपरेंड का मूल्यांकन करता है और मान एवं प्रकार लौटाता है।
#include <iostream> using namespace std; int main() { int x, y; y = 100; x = (y++, y + 10, 99 + y); cout << x; return 0; }
आउटपुट:
कोड का स्क्रीनशॉट यहां दिया गया है:
Code स्पष्टीकरण:
- हमारे कोड में iostream हेडर फ़ाइल शामिल करें। यह हमें कंसोल से पढ़ने और उसमें लिखने की अनुमति देगा।
- std नामस्थान को शामिल करना ताकि इसे कॉल किए बिना इसके क्लासों और फ़ंक्शनों का उपयोग किया जा सके।
- main() फ़ंक्शन को कॉल करना जिसके अंदर प्रोग्राम का तर्क जोड़ा जाना चाहिए।
- दो पूर्णांक चर x और y घोषित करना।
- चर ya को 100 का मान निर्दिष्ट करना।
- कॉमा ऑपरेटर का उपयोग करते हुए, y की शुरुआत 100 से होती है, फिर इसे बढ़ाकर 101 कर दिया जाता है (y++)। इसके बाद, y में 10 जोड़ा जाता है। अंत में, y, जो अभी भी 101 पर है, में 99 जोड़ा जाता है, जिससे 200 प्राप्त होता है। अब x का मान 200 है।
- वेरिएबल x का मान कंसोल पर प्रिंट करना।
- यदि प्रोग्राम ठीक से चलता है तो main() फ़ंक्शन को एक मान लौटाना चाहिए।
- main() फ़ंक्शन के मुख्य भाग का अंत.
सशर्त Operaटो
यह ऑपरेटर किसी स्थिति का मूल्यांकन करता है और मूल्यांकन के परिणाम के आधार पर कार्य करता है।
सिंटेक्स:
Condition ? Expression2 : Expression3;
पैरामीटर:
- स्थिति वह स्थिति है जिसका मूल्यांकन किया जाना है।
- यदि शर्त सत्य है तो Expression2 वह अभिव्यक्ति है जिसे निष्पादित किया जाएगा।
- यदि शर्त गलत है तो Expression3 वह अभिव्यक्ति है जिसे निष्पादित किया जाएगा।
उदाहरण के लिए:
#include <iostream> using namespace std; int main() { int a = 1, b; b = (a < 10) ? 2 : 5; cout << "value of b: " << b << endl; return 0; }
आउटपुट:
कोड का स्क्रीनशॉट यहां दिया गया है:
Code स्पष्टीकरण:
- हमारे कोड में iostream हेडर फ़ाइल शामिल करें। यह हमें कंसोल से पढ़ने और उसमें लिखने की अनुमति देगा।
- std नामस्थान को शामिल करना ताकि इसे कॉल किए बिना इसके क्लासों और फ़ंक्शनों का उपयोग किया जा सके।
- main() फ़ंक्शन को कॉल करना जिसके अंदर प्रोग्राम का तर्क जोड़ा जाना चाहिए।
- दो की घोषणा पूर्णांक चर a और b. चर a को 1 का मान दिया गया है.
- चर b को मान निर्दिष्ट करना। यदि चर a का मान 10 से कम है, तो b को 2 मान दिया जाएगा, अन्यथा b को 5 मान दिया जाएगा।
- अन्य टेक्स्ट के साथ कंसोल पर वेरिएबल b का मान प्रिंट करना।
- यदि प्रोग्राम ठीक से चलता है तो main() फ़ंक्शन को एक मान लौटाना चाहिए।
- main() फ़ंक्शन के मुख्य भाग का अंत.
Operaटोर वरीयता
एक ही ऑपरेशन में एक से ज़्यादा ऑपरेटर हो सकते हैं। उस स्थिति में, ऑपरेटर वरीयता यह निर्धारित करती है कि पहले किसका मूल्यांकन किया जाएगा।
निम्नलिखित सूची ऑपरेटरों की पूर्वता दर्शाती है C++, बाएं से दाएं घटती प्राथमिकता के साथ:
(), [], *, /, %, +/-, <<, >>, ==, !=, ^, |, &&, ||, ?:, =, +=, -=, *=, /=













