इस ट्यूटोरियल में, आप उदाहरणों की मदद से ऑपरेटर्स की पूर्वता और सहूलियत के बारे में जानेंगे।
संचालकों की प्राथमिकता
संचालकों की पूर्वनिर्धारण यह निर्धारित करती है कि किसी संचालक को पहले किस संचालक द्वारा निष्पादित किया जाता है यदि एक अभिव्यक्ति में एक से अधिक संचालक हैं।
चलिए, हम एक उदाहरण पर विचार करते हैं:
int x = 5 - 17* 6;
C में, की पूर्ववर्ती स्थिति से *
अधिक -
और है =
। इसलिए, 17 * 6
पहले मूल्यांकन किया जाता है। फिर इसमें शामिल अभिव्यक्ति -
का मूल्यांकन किया जाता है, जिसकी पूर्ववर्ती -
स्थिति इससे अधिक है =
।
यहां ऑपरेटरों की एक तालिका है, जो उच्चतर से निम्न स्तर की है। संघ की संपत्ति पर शीघ्र ही चर्चा की जाएगी।
संचालकों की प्राथमिकता और संबद्धता तालिका
ऑपरेटर | ऑपरेटर का मतलब | संबद्धता |
---|---|---|
() () -> । | कार्यात्मक कॉल ऐरे तत्व संदर्भ अप्रत्यक्ष सदस्य चयन प्रत्यक्ष सदस्य चयन | बाएं से दाएं |
! ~ + - ++ - & * sizeof (प्रकार) | तार्किक निषेध बिटवाइस (1 के) के पूरक प्लस एकल एकल शून्य से बढ़ते क्रम में घटते क्रम में भिन्नता (पता) सूचक संदर्भ रिटर्न एक वस्तु के आकार Typecast (रूपांतरण) | दाएं से बाएं |
* / % | गुणा फूट डालो शेष | बाएं से दाएं |
+ - | बाइनरी प्लस (अतिरिक्त) बाइनरी माइनस (घटाव) | बाएं से दाएं |
<< >> | वाम शिफ्ट राइट शिफ्ट | बाएं से दाएं |
< <= > > = | ग्रेटर से कम या बराबर ग्रेटर से कम या बराबर | बाएं से दाएं |
== ! = | के बराबर नहीं के बराबर | बाएं से दाएं |
और | बिटवाइज़ और | बाएं से दाएं |
^ | बिटवाइज़ एक्सक्लूसिव OR | बाएं से दाएं |
| | बिटवार या | बाएं से दाएं |
&& | तार्किक और | बाएं से दाएं |
|| | तार्किक या | बाएं से दाएं |
;: | सशर्त संचालक | दाएं से बाएं |
= * = / = = % = + = - = & = = | = << = >> = = | सरल असाइनमेंट असाइन करें उत्पाद असाइन करें भागफल असाइन करें असाइन करें असाइन करें अंतर असाइन करें बिटवाइज़ असाइन करें और बिटवाइज़ असाइन करें XOR असाइन करें या बाईं ओर असाइन करें असाइन करें दाईं ओर असाइन करें असाइन करें | दाएं से बाएं |
, | भावों का विभाजक | बाएं से दाएं |
ऑपरेटर्स की सहयोगीता
ऑपरेटरों की सहानुभूति उस दिशा को निर्धारित करती है जिसमें एक अभिव्यक्ति का मूल्यांकन किया जाता है। उदाहरण के लिए,
b = a;
यहाँ, a का मान b को निर्दिष्ट किया गया है, न कि अन्य तरीके से। ऐसा इसलिए है क्योंकि =
ऑपरेटर की सहानुभूति दाईं से बाईं ओर है।
इसके अलावा, यदि एक ही मिसाल (प्राथमिकता) के दो ऑपरेटर मौजूद हैं, तो सहकारिता उस दिशा को निर्धारित करती है जिसमें वे निष्पादित करते हैं।
चलिए, हम एक उदाहरण पर विचार करते हैं:
1 == 2! = 3
यहाँ, ऑपरेटरों ==
और !=
एक ही मिसाल है। और, उनकी संगति बाएं से दाएं होती है। इसलिए, 1 == 2
पहले निष्पादित किया जाता है।
उपरोक्त अभिव्यक्ति इसके बराबर है:
(१ == २)! = ३
नोट: यदि किसी स्टेटमेंट में कई ऑपरेटर हैं, तो आप ()
कोड को अधिक पठनीय बनाने के लिए कोष्ठक का उपयोग कर सकते हैं ।