इस विस्तृत गाइड में, हम सी प्रोग्रामिंग में ऑपरेटरों और उनके प्रकारों पर चर्चा करेंगे।
सी प्रोग्रामिंग में ऑपरेटर्स और उनके प्रकार
ऑपरेटर्स प्रतीक होते हैं, जिनका उपयोग विशिष्ट गणितीय कार्यों को करने के लिए किया जाता है। उनका उपयोग डेटा और चर में हेरफेर करने के लिए किया जाता है। C प्रोग्रामिंग में विभिन्न प्रकार के ऑपरेटर निम्नलिखित हैं:
- अंकगणितीय आपरेटर
- यूनरी ऑपरेटर्स
- असाइनमेंट ऑपरेटर्स
- तार्किक या बूलियन ऑपरेटर्स
- संबंधपरक संकारक
- सशर्त संचालक
- बिटवाइज़ ऑपरेटर्स
1: अंकगणितीय ऑपरेटर
ये ऐसे ऑपरेटर हैं जिनका उपयोग बुनियादी गणितीय कार्यों जैसे कि जोड़, घटाव या गुणा करने के लिए किया जाता है। आप इन ऑपरेटरों का उपयोग लगभग सभी अंतर्निहित डेटा प्रकारों की C प्रोग्रामिंग पर कर सकते हैं। सी प्रोग्रामिंग में उपयोग किए जाने वाले अंकगणितीय ऑपरेटर निम्नलिखित हैं:
ऑपरेटर्स | कार्य |
+ | 2 ऑपरेंड जोड़ें |
- | 2 ऑपरेंड घटाएं |
* | 2 ऑपरेंड को गुणा करें |
/ | 2 ऑपरेंड को विभाजित करें |
% | मॉड्यूलस ऑपरेटर शेष भाग देता है |
उदाहरण
नीचे दिए गए उदाहरण में, हमने वेरिएबल X और वेरिएबल Y पर उपर्युक्त अंकगणितीय ऑपरेशन किए हैं। वेरिएबल X का मान 20 है और Y का मान 5 है:
#शामिल
int यहाँ मुख्य ( )
{
int यहाँ एक्स = बीस ;
int यहाँ और = 5 ;
int यहाँ परिणाम ;
परिणाम = एक्स + और ;
printf ( 'X और Y का योग है: %d \एन ' , परिणाम ) ;
परिणाम = एक्स - और ;
printf ( 'एक्स और वाई का घटाव है:% डी \एन ' , परिणाम ) ;
परिणाम = एक्स * और ;
printf ( 'X और Y का गुणा है: %d \एन ' , परिणाम ) ;
परिणाम = एक्स / और ;
printf ( 'X और Y का विभाजन है: %d \एन ' , परिणाम ) ;
परिणाम = एक्स % और ;
printf ( 'एक्स और वाई का मॉड्यूलस डिवीजन है:% डी \एन ' , परिणाम ) ;
वापस करना 0 ;
}
2: यूनरी ऑपरेटर्स
दो अद्वितीय यूनरी ऑपरेटर हैं जो केवल C भाषा, इंक्रीमेंट ++ और डिक्रीमेंट - ऑपरेटरों द्वारा समर्थित हैं। इंक्रीमेंट ऑपरेटर ऑपरेंड में 1 जोड़ता है, और डिक्रीमेंट ऑपरेटर ऑपरेंड से 1 घटाता है।
वेतन वृद्धि ऑपरेटर के रूप में लिखा गया है:
++ एक या एक ++
कमी ऑपरेटर है:
-- एक या एक --यदि हम इंक्रीमेंट और डिक्रीमेंट ऑपरेटर को एक उपसर्ग के रूप में उपयोग करते हैं तो यह पहले वेरिएबल मान को जोड़ता या घटाता है और फिर परिणाम बाईं ओर वेरिएबल को असाइन किया जाता है। यदि ऑपरेटरों को पहले जोड़ा जाता है, तो यह पहले मूल मान लौटाता है और फिर ऑपरेंड को 1 से जोड़ा या घटाया जाता है।
उदाहरण
नीचे हमने दो वेरिएबल्स a और b को मान निर्दिष्ट किए हैं और उन पर इंक्रीमेंट और डिक्रीमेंट ऑपरेटर लागू किए हैं:
#शामिलint यहाँ मुख्य ( )
{
int यहाँ ए = पंद्रह , बी = 10 ;
printf ( '++ ए =% डी \एन ' , ++ ए ) ;
printf ( 'ए ++ =% डी \एन ' , ए ++ ) ;
वापस करना 0 ;
}
3: असाइनमेंट ऑपरेटर
एक असाइनमेंट ऑपरेटर (=) प्रोग्राम में वेरिएबल को वैल्यू असाइन करने के लिए उपयोग किया जाता है। नीचे उल्लिखित असाइनमेंट ऑपरेटर हैं:
ऑपरेटर्स | समारोह |
= | ऑपरेंड को मान असाइन करें |
+= | दाईं ओर मौजूद ऑपरेंड का मान बाएं ऑपरेंड में जोड़ें |
-= | बाएं ऑपरेंड से दाएं ऑपरेंड का मान घटाएं |
*= | दाएं ऑपरेंड के मान को बाएं ऑपरेंड से गुणा करें |
/= | दाएं ऑपरेंड के मान को बाएं ऑपरेंड में विभाजित करें |
%= | दो मानों का मापांक लें और मान को बाएँ ऑपरेंड को असाइन करें |
उदाहरण
हमने नीचे दिए गए उदाहरण में दो ऑपरेंड X और Y पर असाइनमेंट ऑपरेटर की कार्यप्रणाली का प्रदर्शन किया है:
#शामिलint यहाँ मुख्य ( )
{
int यहाँ एक्स = 10 ;
int यहाँ परिणाम ;
परिणाम = एक्स ;
printf ( 'परिणाम का मूल्य =% डी \एन ' , परिणाम ) ;
परिणाम += एक्स ;
printf ( 'परिणाम का मूल्य =% डी \एन ' , परिणाम ) ;
परिणाम -= एक्स ;
printf ( 'परिणाम का मूल्य =% डी \एन ' , परिणाम ) ;
परिणाम *= एक्स ;
printf ( 'परिणाम का मूल्य =% डी \एन ' , परिणाम ) ;
परिणाम /= एक्स ;
printf ( 'परिणाम का मूल्य =% डी \एन ' , परिणाम ) ;
वापस करना 0 ;
}
4: रिलेशनल ऑपरेटर्स
C प्रोग्रामिंग में दो वेरिएबल्स के बीच संबंध की जांच करने के लिए रिलेशनल ऑपरेटर्स का उपयोग किया जाता है। इसका उपयोग वस्तुओं की कीमतों या दो लोगों की आयु की तुलना करने के लिए किया जा सकता है। C प्रोग्रामिंग में निम्नलिखित रिलेशनल ऑपरेटर्स का उपयोग किया जाता है:
ऑपरेटर्स | कार्य |
== | के बराबर |
> | से अधिक |
< | से कम |
>= | के बराबर से बड़ा |
<= | के बराबर से कम |
!= | असमान |
उदाहरण
नीचे दिया गया उदाहरण C प्रोग्रामिंग में रिलेशनल ऑपरेटर्स की कार्यप्रणाली दिखा रहा है:
#शामिलint यहाँ मुख्य ( )
{
int यहाँ ए = 9 ;
int यहाँ बी = 10 ;
printf ( '%d ==%d%d है \एन ' , ए , बी , ए == बी ) ;
printf ( '%d > %d, %d है \एन ' , ए , बी , ए > बी ) ;
printf ( '%d <%d %d है \एन ' , ए , बी , ए < बी ) ;
printf ( '%d!=%d %d है \एन ' , ए , बी , ए != बी ) ;
printf ( '%d >= %d %d है \एन ' , ए , बी , ए >= बी ) ;
printf ( '%d <= %d %d है \एन ' , ए , बी , ए <= बी ) ;
वापस करना 0 ;
}
5: तार्किक संचालक
C भाषा द्वारा समर्थित चार तार्किक ऑपरेटर हैं:
ऑपरेटर्स | समारोह |
तार्किक और (&&) | सभी शर्तों को पूरा करने पर ही सही |
तार्किक या (||) | यदि केवल एक शर्त संतुष्ट करती है तो परिणाम सत्य होता है |
तार्किक नहीं (!) | यदि ऑपरेंड 0 है तो परिणाम सत्य है |
बिटवाइज़ नहीं (~). | ऑपरेंड के सभी बिट्स को उलट देता है |
उदाहरण
नीचे दिया गया उदाहरण कोड C में तार्किक ऑपरेटरों के काम करने की व्याख्या करता है:
#शामिलint यहाँ मुख्य ( )
{
int यहाँ एक्स = 10 , और = 4 , साथ = 10 , परिणाम ;
परिणाम = ( एक्स == और ) && ( साथ > और ) ;
printf ( '(एक्स == वाई) && (जेड> वाई)% डी है \एन ' , परिणाम ) ;
परिणाम = ( एक्स == और ) && ( साथ < और ) ;
printf ( '(एक्स == वाई) && (जेड <वाई)% डी है \एन ' , परिणाम ) ;
परिणाम = ( एक्स == और ) || ( साथ < और ) ;
printf ( '(एक्स == वाई) || (जेड <वाई)% डी है \एन ' , परिणाम ) ;
परिणाम = ( एक्स != और ) || ( साथ < और ) ;
printf ( '(एक्स! = वाई) || (जेड <वाई)% डी है \एन ' , परिणाम ) ;
परिणाम = ! ( एक्स != और ) ;
printf ( '! (एक्स! = वाई)% डी है \एन ' , परिणाम ) ;
परिणाम = ! ( एक्स == और ) ;
printf ( '! (एक्स == वाई)% डी है \एन ' , परिणाम ) ;
परिणाम = ! ( एक्स > और ) ;
printf ( '!(X > Y) %d है \एन ' , परिणाम ) ;
वापस करना 0 ;
}
6: सशर्त संचालक
C में कंडिशनल ऑपरेटर को इस रूप में भी जाना जाता है टर्नरी ऑपरेटर क्योंकि इसमें तीन ऑपरेंड होते हैं - स्थिति, कथन 1 और कथन 2। यह स्थिति का मूल्यांकन करता है और या तो कथन 1 या कथन 2 देता है, जो दी गई स्थिति के परिणाम पर निर्भर करता है जो या तो सही या गलत हो सकता है।
स्थिति ? कथन 1 : कथन 2- स्थिति: एक बूलियन व्यंजक जो सही या गलत होने की जाँच करता है।
- कथन 1: स्थिति सत्य होने पर एक अभिव्यक्ति जिसका मूल्यांकन किया जाता है।
- कथन 2: एक अभिव्यक्ति जिसका मूल्यांकन किया जाता है यदि स्थिति झूठी है।
उदाहरण
नीचे दिए गए उदाहरण में, मैंने संख्या को मान निर्दिष्ट किया है और फिर शर्त लागू की है, यदि स्थिति सत्य है तो कथन 1 आउटपुट होगा और यदि स्थिति गलत है तो कथन दो आउटपुट होगा:
#शामिलint यहाँ मुख्य ( )
{
int यहाँ संख्या = 10 ;
( संख्या < बीस ) ? ( printf ( 'यह संख्या 20 से कम है!' ) ) : ( printf ( 'यह संख्या 20 से बड़ी है!' ) ) ;
वापस करना 0 ;
}
7: बिटवाइज़ ऑपरेटर्स
बिटवाइज़ ऑपरेटर्स सी में बिट स्तर पर डेटा में हेरफेर करते हैं, जिसका अर्थ है कि वे पूर्णांक जैसे डेटा प्रकारों के भीतर अलग-अलग बिट्स पर काम करते हैं। उन्हें डबल और फ्लोट पर लागू नहीं किया जा सकता है और बिट्स का परीक्षण करने और उन्हें दाएं या बाएं स्थानांतरित करने के लिए उपयोग किया जाता है।
C प्रोग्रामिंग में बिटवाइज़ ऑपरेटर्स नीचे दी गई तालिका में दिए गए हैं:
ऑपरेटर्स | समारोह |
और | बिटवाइज़ और |
| | बिटवाइज़ या |
^ | बिटवाइज़ एक्सक्लूसिव OR |
<< | शिफ्ट बाएँ |
>> | दाएं शिफ्ट करें |
~ | एक का पूरक |
उदाहरण
निम्न उदाहरण एक C प्रोग्राम दिखाता है जो बिटवाइज़ ऑपरेटरों का उपयोग करता है:
#शामिलint यहाँ मुख्य ( ) {
int यहाँ ए = 13 ; // बाइनरी 1101
int यहाँ बी = 7 ; // बाइनरी 0111
int यहाँ परिणाम ;
// बिटवाइज़ और
परिणाम = ए और बी ; // 1101 और 0111 = 0101 (दशमलव 5)
printf ( 'ए और बी =% यू \एन ' , परिणाम ) ;
// बिटवाइज़ या
परिणाम = ए | बी ; // 1101 | 0111 = 1111 (दशमलव 15)
printf ( 'ए | बी =% यू \एन ' , परिणाम ) ;
// बिटवाइज़ एक्सओआर
परिणाम = ए ^ बी ; // 1101 ^ 0111 = 1010 (दशमलव 10)
printf ( 'ए ^ बी =% यू \एन ' , परिणाम ) ;
// बिटवाइज़ लेफ्ट शिफ्ट
परिणाम = ए << 2 ; // 1101 << 2 = 110100 (दशमलव 52)
printf ( 'ए << 2 =% यू \एन ' , परिणाम ) ;
// बिटवाइज़ राइट शिफ्ट
परिणाम = ए >> 2 ; // 1101 >> 2 = 0011 (दशमलव 3)
printf ( 'ए >> 2 =% यू \एन ' , परिणाम ) ;
// बिटवाइज़ नहीं
परिणाम = ~ए ; // ~ 1101 = 0010 (दशमलव 2 का -14 का पूरक प्रतिनिधित्व)
printf ( '~ए =% डी \एन ' , परिणाम ) ;
वापस करना 0 ;
}
टिप्पणी: बिटवाइज़ ऑपरेटरों का उपयोग बिट स्तर पर कार्य करने के लिए किया जाता है, जिसका अर्थ है कि वे एक बाइनरी नंबर के भीतर अलग-अलग बिट्स पर काम करते हैं। दूसरी ओर, बूलियन ऑपरेटरों का उपयोग तार्किक मूल्यों पर संचालन करने के लिए किया जाता है। वे बूलियन मूल्यों (सही/गलत या 1/0) पर काम करते हैं और आमतौर पर निर्णय लेने की प्रक्रियाओं या सशर्त बयानों में उपयोग किए जाते हैं।
जमीनी स्तर
एक ऑपरेटर एक प्रतीक है जो संकलक को कुछ कार्य करने का निर्देश देता है। सी लैंग्वेज में अंकगणित, यूनरी, असाइनमेंट, लॉजिकल, रिलेशनल, कंडीशनल, बूलियन और बिटवाइज़ सहित कई बिल्ट-इन ऑपरेटर्स हैं। हमने उन पर विस्तार से चर्चा की है और उन्हें उदाहरण आउटपुट के साथ प्रदर्शित किया है। इन ऑपरेटरों के बारे में विस्तृत जानकारी प्राप्त करने के लिए गाइड के उपरोक्त भाग को पढ़ें।