Operaटॉर्स इन C++ उदाहरण सहित: क्या है, प्रकार और कार्यक्रम

क्या हैं Operaटॉर्स?

एक ऑपरेटर ऑपरेंड पर ऑपरेशन करने के लिए इस्तेमाल किया जाने वाला प्रतीक है। एक ऑपरेटर ऑपरेंड को संचालित करता है। ऑपरेशन गणितीय या तार्किक हो सकते हैं। ऑपरेटर के विभिन्न प्रकार हैं C++ विभिन्न कार्यों के निष्पादन के लिए।

निम्नलिखित ऑपरेशन पर विचार करें:

a = x + y;

उपरोक्त कथन में, x और y ऑपरेंड हैं जबकि + एक योग ऑपरेटर है। C++ जब कम्पाइलर को उपरोक्त कथन मिलता है, तो वह x और y को जोड़ देगा और परिणाम को वेरिएबल a में संग्रहीत कर देगा।

के प्रकार Operaटॉर्स इन C++

मुख्य रूप से हैं 6 विभिन्न प्रकार के ऑपरेटर C++

  1. अंकगणित Operaमरोड़
  2. संबंधपरक Operaमरोड़
  3. तार्किक Operaमरोड़
  4. बिटवाइज़ Operaमरोड़
  5. असाइनमेंट Operaमरोड़
  6. अन्य Operaमरोड़

अंकगणित Operaमरोड़

ये गणितीय/अंकगणितीय संक्रियाओं को करने के लिए उपयोग किए जाने वाले ऑपरेटर के प्रकार हैं। इनमें शामिल हैं:

Operaटो विवरण
+ योग ऑपरेटर ऑपरेंड में जोड़ता है.
– घटाव ऑपरेटर घटाएँ 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;
}

आउटपुट:

अंकगणित Operaमरोड़

कोड का स्क्रीनशॉट यहां दिया गया है:

अंकगणित Operaमरोड़

कोड स्पष्टीकरण:

  1. हमारे कोड में iostream हेडर फ़ाइल शामिल करें। यह हमें कंसोल से पढ़ने और उसमें लिखने की अनुमति देगा।
  2. std नामस्थान को शामिल करना ताकि इसे कॉल किए बिना इसके क्लासों और फ़ंक्शनों का उपयोग किया जा सके।
  3. main() फ़ंक्शन को कॉल करना जिसके अंदर प्रोग्राम का तर्क जोड़ा जाना चाहिए। { main() फ़ंक्शन के मुख्य भाग की शुरुआत को चिह्नित करता है।
  4. एक पूर्णांक चर a घोषित करना और उसे 11 से आरंभ करना।
  5. एक पूर्णांक चर b घोषित करना और उसे 5 से आरंभ करना।
  6. एक पूर्णांक चर c घोषित करना.
  7. कंसोल पर अन्य पाठ के साथ-साथ ऑपरेशन a+b का मान मुद्रित करना।
  8. कंसोल पर अन्य पाठ के साथ-साथ ऑपरेशन ab का मान मुद्रित करना।
  9. कंसोल पर अन्य पाठ के साथ-साथ ऑपरेशन a*b का मान मुद्रित करना।
  10. कंसोल पर अन्य पाठ के साथ-साथ ऑपरेशन a/b का मान मुद्रित करना।
  11. कंसोल पर अन्य पाठ के साथ-साथ ऑपरेशन a%b का मान मुद्रित किया जा रहा है।
  12. कंसोल पर अन्य पाठ के साथ-साथ ऑपरेशन a++ का मान मुद्रित करना।
  13. कंसोल पर अन्य पाठ के साथ-साथ ऑपरेशन a– का मान मुद्रित करना।
  14. यदि प्रोग्राम ठीक से चलता है तो main() फ़ंक्शन को एक मान लौटाना चाहिए।
  15. 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;
}

आउटपुट:

संबंधपरक Operaमरोड़

कोड का स्क्रीनशॉट यहां दिया गया है:

संबंधपरक Operaमरोड़

कोड स्पष्टीकरण:

  1. हमारे कोड में iostream हेडर फ़ाइल शामिल करें। यह हमें कंसोल से पढ़ने और उसमें लिखने की अनुमति देगा।
  2. std नामस्थान को शामिल करना ताकि इसे कॉल किए बिना इसके क्लासों और फ़ंक्शनों का उपयोग किया जा सके।
  3. main() फ़ंक्शन को कॉल करना जिसके अंदर प्रोग्राम का तर्क जोड़ा जाना चाहिए। { main() फ़ंक्शन के मुख्य भाग की शुरुआत को चिह्नित करता है।
  4. एक पूर्णांक चर a घोषित करना और उसे 11 से आरंभ करना।
  5. एक पूर्णांक चर b घोषित करना और उसे 5 से आरंभ करना।
  6. कंसोल पर a और b चरों के मान बताते हुए कुछ पाठ मुद्रित करना।
  7. if निर्णय लेने वाले कथन में अंकगणितीय ऑपरेशन a==b निष्पादित करना, यह जानने के लिए कि यह सत्य है या असत्य। { if कथन के मुख्य भाग की शुरुआत को चिह्नित करता है।
  8. यदि ऑपरेशन a==b सत्य है तो कंसोल पर प्रिंट करने के लिए पाठ। endl एक है C++ अंतिम पंक्ति के लिए कीवर्ड। यह कर्सर को अगली पंक्ति में प्रिंट करना शुरू करने के लिए प्रेरित करता है। } if कथन के मुख्य भाग के अंत को चिह्नित करता है।
  9. उपरोक्त if कथन का else भाग। यह बताता है कि यदि ऑपरेशन a==b गलत है तो क्या करना है।
  10. यदि ऑपरेशन a==b गलत है तो कंसोल पर प्रिंट करने के लिए टेक्स्ट। endl एक है C++ अंतिम पंक्ति के लिए कीवर्ड। यह कर्सर को अगली पंक्ति में प्रिंट करना शुरू करने के लिए प्रेरित करता है। } else कथन के मुख्य भाग के अंत को चिह्नित करता है।
  11. अंकगणितीय ऑपरेशन करते हुए,
  12. यदि ऑपरेशन a . है तो कंसोल पर प्रिंट करने के लिए पाठ C++ अंतिम पंक्ति के लिए कीवर्ड। यह कर्सर को अगली पंक्ति में प्रिंट करना शुरू करने के लिए प्रेरित करता है। } if कथन के मुख्य भाग के अंत को चिह्नित करता है।
  13. उपरोक्त if कथन का else भाग। यह बताता है कि यदि ऑपरेशन a हो तो क्या करना है
  14. यदि ऑपरेशन a . है तो कंसोल पर प्रिंट करने के लिए पाठ C++ अंतिम पंक्ति के लिए कीवर्ड। यह कर्सर को अगली पंक्ति में प्रिंट करना शुरू करने के लिए प्रेरित करता है। } else कथन के मुख्य भाग के अंत को चिह्नित करता है।
  15. if निर्णय लेने वाले कथन में अंकगणितीय ऑपरेशन a>b निष्पादित करना यह जानने के लिए कि यह सत्य है या असत्य। { if कथन के मुख्य भाग की शुरुआत को चिह्नित करता है।
  16. यदि ऑपरेशन a>b सत्य है तो कंसोल पर प्रिंट करने के लिए पाठ। endl एक है C++ अंतिम पंक्ति के लिए कीवर्ड। यह कर्सर को अगली पंक्ति में प्रिंट करना शुरू करने के लिए प्रेरित करता है। } if कथन के मुख्य भाग के अंत को चिह्नित करता है।
  17. उपरोक्त if कथन का else भाग। यह बताता है कि यदि ऑपरेशन a>b गलत है तो क्या करना है।
  18. यदि ऑपरेशन a>b गलत है तो कंसोल पर प्रिंट करने के लिए टेक्स्ट। endl एक है C++ अंतिम पंक्ति के लिए कीवर्ड। यह कर्सर को अगली पंक्ति में प्रिंट करना शुरू करने के लिए प्रेरित करता है। } else कथन के मुख्य भाग के अंत को चिह्नित करता है।
  19. यदि प्रोग्राम ठीक से चलता है तो main() फ़ंक्शन को एक मान लौटाना चाहिए।
  20. 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;
}

आउटपुट:

तार्किक Operaमरोड़

कोड का स्क्रीनशॉट यहां दिया गया है:

तार्किक Operaमरोड़

कोड स्पष्टीकरण:

  1. हमारे कोड में iostream हेडर फ़ाइल शामिल करें। यह हमें कंसोल से पढ़ने और उसमें लिखने की अनुमति देगा।
  2. std नामस्थान को शामिल करना ताकि इसे कॉल किए बिना इसके क्लासों और फ़ंक्शनों का उपयोग किया जा सके।
  3. main() फ़ंक्शन को कॉल करना जिसके अंदर प्रोग्राम का तर्क जोड़ा जाना चाहिए।
  4. { main() फ़ंक्शन के मुख्य भाग के आरंभ को चिह्नित करता है।
  5. चार पूर्णांक चर a, b, c और d घोषित करना और उन्हें अलग-अलग मान निर्दिष्ट करना।
  6. if स्टेटमेंट के अंदर && (AND) ऑपरेटर का उपयोग करना। यह दो शर्तों को जोड़ता है, a का मान b के मान के बराबर है और, a का मान b के मान से बड़ा है। पहली शर्त गलत है, दूसरी शर्त सत्य है। False&&true गलत है, इसलिए, if का परिणाम गलत है।
  7. यदि उपरोक्त if कथन सत्य है तो कंसोल पर प्रिंट करने के लिए पाठ। इसे निष्पादित नहीं किया जाएगा।
  8. यदि उपरोक्त if कथन गलत है तो निष्पादित किया जाने वाला भाग।
  9. यदि if कथन गलत है तो कंसोल पर प्रिंट करने के लिए पाठ। इसे निष्पादित किया जाएगा।
  10. if कथन के भीतर || (OR) ऑपरेटर का उपयोग करना। यह दो स्थितियों को जोड़ता है, a का मान b के मान के बराबर है और, a का मान b के मान से बड़ा है। पहली स्थिति गलत है, दूसरी स्थिति सत्य है। False||true सत्य है, इसलिए, if का परिणाम सत्य है।
  11. यदि उपरोक्त if कथन सत्य है तो कंसोल पर प्रिंट करने के लिए पाठ। इसे निष्पादित किया जाएगा।
  12. यदि उपरोक्त if कथन गलत है तो निष्पादित किया जाने वाला भाग।
  13. यदि if कथन गलत है तो कंसोल पर प्रिंट करने के लिए पाठ। इसे निष्पादित नहीं किया जाएगा।
  14. जाँच करना कि क्या चर का मान 0 है।
  15. यदि उपरोक्त if कथन सत्य है तो कंसोल पर प्रिंट करने के लिए पाठ। इसे निष्पादित नहीं किया जाएगा।
  16. यदि उपरोक्त if कथन गलत है तो निष्पादित किया जाने वाला भाग।
  17. यदि if कथन गलत है तो कंसोल पर प्रिंट करने के लिए पाठ। इसे निष्पादित किया जाएगा।
  18. यदि प्रोग्राम ठीक से चलता है तो main() फ़ंक्शन को एक मान लौटाना चाहिए।
  19. main() फ़ंक्शन के मुख्य भाग का अंत.

बिटवाइज़ Operaमरोड़

बिटवाइज ऑपरेटर ऑपरेंड पर बिट-स्तर के ऑपरेशन निष्पादित करें। सबसे पहले, ऑपरेटरों को बिट स्तर पर परिवर्तित किया जाता है फिर ऑपरेंड पर ऑपरेशन किए जाते हैं। जब जोड़ और घटाव जैसे अंकगणितीय ऑपरेशन बिट स्तर पर किए जाते हैं, तो परिणाम तेज़ी से प्राप्त किए जा सकते हैं। उनमें शामिल हैं:

Operaटो विवरण
& (बिटवाइज़ AND). यह 2 संख्याएँ (ऑपरेंड) लेता है और फिर दो संख्याओं के प्रत्येक बिट पर AND निष्पादित करता है। यदि दोनों 1 हैं, तो AND 1 लौटाता है, अन्यथा 0।
| (बिटवाइज़ OR) 2 संख्याएँ (ऑपरेंड) लेता है और फिर दो संख्याओं के प्रत्येक बिट पर OR निष्पादित करता है। यदि बिट में से एक 1 है तो यह 1 लौटाता है।
^ (बिटवाइज़ XOR) 2 नंबर (ऑपरेंड) लेता है और फिर 2 नंबरों के हर बिट पर XOR करता है। अगर दोनों बिट अलग-अलग हैं तो यह 1 लौटाता है।
<< (बाएं शिफ्ट) दो नंबर लेता है फिर पहले ऑपरेंड के बिट्स को बाईं ओर शिफ्ट करता है। दूसरा ऑपरेंड शिफ्ट करने के लिए कुल स्थानों को निर्धारित करता है।
>> (दायाँ शिफ्ट) दो नंबर लेता है फिर पहले ऑपरेंड के बिट्स को दाईं ओर शिफ्ट करता है। दूसरा ऑपरेंड शिफ्ट करने के लिए स्थानों की संख्या निर्धारित करता है।
~ (बिटवाइज़ NOT). संख्या लेता है फिर उसके सभी बिट्स को उलट देता है।
#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;
}

आउटपुट:

बिटवाइज़ Operaमरोड़

कोड का स्क्रीनशॉट यहां दिया गया है:

बिटवाइज़ Operaमरोड़

कोड स्पष्टीकरण:

  1. हमारे कोड में iostream हेडर फ़ाइल शामिल करें। यह हमें कंसोल से पढ़ने और उसमें लिखने की अनुमति देगा।
  2. std नामस्थान को शामिल करना ताकि इसे कॉल किए बिना इसके क्लासों और फ़ंक्शनों का उपयोग किया जा सके।
  3. main() फ़ंक्शन को कॉल करना जिसके अंदर प्रोग्राम का तर्क जोड़ा जाना चाहिए। { main() फ़ंक्शन के मुख्य भाग की शुरुआत को चिह्नित करता है।
  4. एक अहस्ताक्षरित पूर्णांक चर p घोषित करना तथा उसे 60 का मान निर्दिष्ट करना, जो बाइनरी में 0011 1100 है।
  5. एक अहस्ताक्षरित पूर्णांक चर q घोषित करना तथा उसे 13 का मान निर्दिष्ट करना, जो बाइनरी में 0000 1101 है।
  6. एक पूर्णांक चर z घोषित करना और उसे 0 पर आरंभीकृत करना।
  7. चर p और q पर बिटवाइज़ & (AND) ऑपरेशन निष्पादित करना और परिणाम को चर z में संग्रहीत करना।
  8. उपरोक्त ऑपरेशन के परिणाम को अन्य पाठ के साथ कंसोल पर प्रिंट करना।
  9. चर p और q पर बिटवाइज़ | (OR) ऑपरेशन निष्पादित करना और परिणाम को चर z में संग्रहीत करना।
  10. उपरोक्त ऑपरेशन के परिणाम को अन्य पाठ के साथ कंसोल पर प्रिंट करना।
  11. चर p और q पर बिटवाइज़ ^ (XOR) ऑपरेशन निष्पादित करना और परिणाम को चर z में संग्रहीत करना।
  12. उपरोक्त ऑपरेशन के परिणाम को अन्य पाठ के साथ कंसोल पर प्रिंट करना।
  13. चर p और q पर बिटवाइज़ ~ (NOT) ऑपरेशन निष्पादित करना और परिणाम को चर z में संग्रहीत करना।
  14. उपरोक्त ऑपरेशन के परिणाम को अन्य पाठ के साथ कंसोल पर प्रिंट करना।
  15. चर p पर बायाँ शिफ्ट ऑपरेशन निष्पादित करना और परिणाम को चर z में संग्रहीत करना।
  16. उपरोक्त ऑपरेशन के परिणाम को अन्य पाठ के साथ कंसोल पर प्रिंट करना।
  17. चर p पर दायाँ शिफ्ट ऑपरेशन निष्पादित करना और परिणाम को चर z में संग्रहीत करना।
  18. उपरोक्त ऑपरेशन के परिणाम को अन्य पाठ के साथ कंसोल पर प्रिंट करना।
  19. यदि प्रोग्राम ठीक से चलता है तो main() फ़ंक्शन को एक मान लौटाना चाहिए।
  20. main() फ़ंक्शन के मुख्य भाग का अंत.

असाइनमेंट Operaमरोड़

असाइनमेंट ऑपरेटर चरों को मान निर्दिष्ट करें। ऑपरेंड/चर को ऑपरेटर के बाईं ओर जोड़ा जाता है जबकि मान को ऑपरेटर के दाईं ओर जोड़ा जाता है। चर और मान एक ही डेटा प्रकार से संबंधित होने चाहिए, अन्यथा, C++ संकलक त्रुटि उठाएगा.
उदाहरण के लिए:

x = 5;

उपरोक्त उदाहरण में, x चर/ऑपरेंड है, = असाइनमेंट ऑपरेटर है जबकि 5 मान है। यहाँ लोकप्रिय असाइनमेंट ऑपरेटर दिए गए हैं C++:

Operaटो विवरण
= (सरल असाइनमेंट ऑपरेटर) यह दाईं ओर के मान को बाईं ओर के चर में निर्दिष्ट करता है।
+= (AND असाइनमेंट ऑपरेटर जोड़ें) यह सबसे पहले बाएं ऑपरेंड के मान को दाएं ऑपरेंड के मान में जोड़ता है, फिर परिणाम को बाईं ओर के वेरिएबल में निर्दिष्ट करता है।
-= (घटाना AND असाइनमेंट ऑपरेटर) यह सबसे पहले दाएं ऑपरेंड के मान को बाएं ऑपरेंड के मान से घटाता है, फिर परिणाम को बाईं ओर के वेरिएबल को सौंपता है।
*= (गुणा 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;
}

आउटपुट:

असाइनमेंट Operaमरोड़

कोड का स्क्रीनशॉट यहां दिया गया है:

असाइनमेंट Operaमरोड़

कोड स्पष्टीकरण:

  1. हमारे कोड में iostream हेडर फ़ाइल शामिल करें। यह हमें कंसोल से पढ़ने और उसमें लिखने की अनुमति देगा।
  2. std नामस्थान को शामिल करना ताकि इसे कॉल किए बिना इसके क्लासों और फ़ंक्शनों का उपयोग किया जा सके।
  3. main() फ़ंक्शन को कॉल करना जिसके अंदर प्रोग्राम का तर्क जोड़ा जाना चाहिए।
  4. { main() फ़ंक्शन के मुख्य भाग के आरंभ को चिह्नित करता है।
  5. एक पूर्णांक चर x घोषित करना तथा उसे 5 का मान निर्दिष्ट करना।
  6. कंसोल पर अन्य टेक्स्ट के साथ-साथ वेरिएबल x का मान प्रिंट करना। \n एक नई लाइन कैरेक्टर है। यह प्रिंट करते समय कर्सर को अगली लाइन पर ले जाता है।
  7. चर x के मान में 5 जोड़ना और परिणाम को चर x को निर्दिष्ट करना।
  8. कंसोल पर अन्य पाठ के साथ चर x का मान मुद्रित करना।
  9. x के मान से 5 घटाना और परिणाम को चर x पर निर्दिष्ट करना।
  10. कंसोल पर अन्य पाठ के साथ चर x का मान मुद्रित करना।
  11. चर x के मान को 5 से गुणा करना और परिणाम को चर x पर निर्दिष्ट करना।
  12. कंसोल पर अन्य पाठ के साथ चर x का मान मुद्रित करना।
  13. चर x के मान को 5 से विभाजित करना और परिणाम को चर x पर निर्दिष्ट करना।
  14. कंसोल पर अन्य पाठ के साथ चर x का मान मुद्रित करना।
  15. यदि प्रोग्राम ठीक से चलता है तो main() फ़ंक्शन को एक मान लौटाना चाहिए।
  16. 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;
}

आउटपुट:

sizeof ऑपरेटर

कोड का स्क्रीनशॉट यहां दिया गया है:

sizeof ऑपरेटर

कोड स्पष्टीकरण:

  1. हमारे कोड में iostream हेडर फ़ाइल शामिल करें। यह हमें कंसोल से पढ़ने और उसमें लिखने की अनुमति देगा।
  2. std नामस्थान को शामिल करना ताकि इसे कॉल किए बिना इसके क्लासों और फ़ंक्शनों का उपयोग किया जा सके।
  3. main() फ़ंक्शन को कॉल करना जिसके अंदर प्रोग्राम का तर्क जोड़ा जाना चाहिए। { main() फ़ंक्शन के मुख्य भाग की शुरुआत को चिह्नित करता है।
  4. sizeof ऑपरेटर का उपयोग करके पूर्णांक डेटा प्रकार का आकार निर्धारित करना और कंसोल पर अन्य पाठ के साथ इसे प्रिंट करना।
  5. sizeof ऑपरेटर का उपयोग करके वर्ण डेटा प्रकार का आकार निर्धारित करना और कंसोल पर अन्य पाठ के साथ इसे प्रिंट करना।
  6. sizeof ऑपरेटर का उपयोग करके फ्लोट डेटा प्रकार का आकार निर्धारित करना और कंसोल पर अन्य पाठ के साथ इसे प्रिंट करना।
  7. sizeof ऑपरेटर का उपयोग करके फ्लोट डेटा प्रकार का आकार निर्धारित करना और कंसोल पर अन्य पाठ के साथ इसे प्रिंट करना।
  8. यदि प्रोग्राम ठीक से चलता है तो main() फ़ंक्शन को एक मान लौटाना चाहिए।
  9. 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;
}

आउटपुट:

अल्पविराम Operaटो

कोड का स्क्रीनशॉट यहां दिया गया है:

अल्पविराम Operaटो

कोड स्पष्टीकरण:

  1. हमारे कोड में iostream हेडर फ़ाइल शामिल करें। यह हमें कंसोल से पढ़ने और उसमें लिखने की अनुमति देगा।
  2. std नामस्थान को शामिल करना ताकि इसे कॉल किए बिना इसके क्लासों और फ़ंक्शनों का उपयोग किया जा सके।
  3. main() फ़ंक्शन को कॉल करना जिसके अंदर प्रोग्राम का तर्क जोड़ा जाना चाहिए। { main() फ़ंक्शन के मुख्य भाग की शुरुआत को चिह्नित करता है।
  4. दो पूर्णांक चर x और y घोषित करना।
  5. चर ya को 100 का मान निर्दिष्ट करना।
  6. y का मान बढ़ाना और परिणाम को चर x को सौंपना। यह y को 100 से शुरू करता है, फिर इसे 101 (y++) तक बढ़ाता है। इसके बाद, y को 10 में जोड़ा जाता है। अंत में, y, जो अभी भी 101 पर है, को 99 में जोड़ा जाता है, जिससे 200 प्राप्त होता है। x अब 200 है।
  7. कंसोल पर चर x का मान मुद्रित किया जा रहा है।
  8. यदि प्रोग्राम ठीक से चलता है तो main() फ़ंक्शन को एक मान लौटाना चाहिए।
  9. main() फ़ंक्शन के मुख्य भाग का अंत.

सशर्त Operaटो

यह ऑपरेटर किसी स्थिति का मूल्यांकन करता है और मूल्यांकन के परिणाम के आधार पर कार्य करता है।

सिंटेक्स:

Condition ? Expression2 : Expression3;

पैरामीटर:

  • स्थिति वह स्थिति है जिसका मूल्यांकन किया जाना है।
  • यदि शर्त सत्य है तो Expression1 वह Expression है जिसे निष्पादित किया जाएगा।
  • यदि शर्त गलत है तो Expression3 वह Expression है जिसे निष्पादित किया जाएगा।

उदाहरण के लिए:

#include <iostream>
using namespace std;
int main() {
	int a = 1, b;
	b = (a < 10) ? 2 : 5;
	cout << "value of b: " << b << endl;
	return 0;
}

आउटपुट:

सशर्त Operaटो

कोड का स्क्रीनशॉट यहां दिया गया है:

सशर्त Operaटो

कोड स्पष्टीकरण:

  1. हमारे कोड में iostream हेडर फ़ाइल शामिल करें। यह हमें कंसोल से पढ़ने और उसमें लिखने की अनुमति देगा।
  2. std नामस्थान को शामिल करना ताकि इसे कॉल किए बिना इसके क्लासों और फ़ंक्शनों का उपयोग किया जा सके।
  3. main() फ़ंक्शन को कॉल करना जिसके अंदर प्रोग्राम का तर्क जोड़ा जाना चाहिए। { main() फ़ंक्शन के मुख्य भाग की शुरुआत को चिह्नित करता है।
  4. दो की घोषणा पूर्णांक चर a और b. चर a को 1 का मान दिया गया है.
  5. चर b को मान निर्दिष्ट करना। यदि चर a, 10 से कम है, तो b को मान 2 निर्दिष्ट किया जाएगा, अन्यथा, b को मान 5 निर्दिष्ट किया जाएगा।
  6. कंसोल पर अन्य पाठ के साथ चर b का मान मुद्रित करना।
  7. यदि प्रोग्राम ठीक से चलता है तो main() फ़ंक्शन को एक मान लौटाना चाहिए।
  8. main() फ़ंक्शन के मुख्य भाग का अंत.

Operaटोर वरीयता

एक ही ऑपरेशन में एक से ज़्यादा ऑपरेटर हो सकते हैं। उस स्थिति में, ऑपरेटर वरीयता यह निर्धारित करती है कि पहले किसका मूल्यांकन किया जाएगा।

निम्नलिखित सूची ऑपरेटरों की पूर्वता दर्शाती है C++, बाएं से दाएं घटती प्राथमिकता के साथ:

(), [],*, /, %, +/-, << , >>, == , !=, ^, |, &&, ||, ?:, =, +=, -=, *= , /=

सारांश

  • Operaटॉर्स तार्किक और अंकगणितीय संचालन करने के लिए प्रतीक हैं।
  • अंकगणितीय ऑपरेटर हमें ऑपरेंड पर विभिन्न अंकगणितीय ऑपरेशन करने में मदद करते हैं।
  • संबंधपरक ऑपरेटर हमें ऑपरेंड पर विभिन्न तुलना ऑपरेशन करने में मदद करते हैं।
  • तार्किक ऑपरेटर हमें ऑपरेंड पर विभिन्न तार्किक ऑपरेशन करने में मदद करते हैं।
  • बिटवाइज ऑपरेटर ऑपरेंड पर बिटवाइज़ ऑपरेशन करने में हमारी सहायता करें।
  • असाइनमेंट ऑपरेटर हमें ऑपरेंड पर विभिन्न अंकगणितीय ऑपरेशन करने में मदद करते हैं।
  • sizeof ऑपरेटर किसी चर या डेटा प्रकार का आकार लौटाता है।
  • अल्पविराम ऑपरेटर परिचालनों का एक क्रम निष्पादित करता है।
  • सशर्त ऑपरेटर किसी शर्त का मूल्यांकन करता है और परिणाम के आधार पर कार्य करता है।