पहले, आइए समझते हैं कि C प्रोग्रामिंग भाषा में ऑपरेटर प्रिसिडेंस क्या है।
ऑपरेटर प्रिसिडेंस
ऑपरेटर प्रिसिडेंस का उपयोग एक एक्सप्रेशन में ऑपरेटर्स के मूल्यांकन के क्रम का मूल्यांकन करने के लिए किया जाता है। C प्रोग्रामिंग में, प्रत्येक ऑपरेटर की एक प्राथमिकता होती है। जब दिए गए एक्सप्रेशन में एक से अधिक ऑपरेटर होते हैं, तो उच्च प्रिसिडेंस या प्राथमिकता वाले ऑपरेटर का मूल्यांकन पहले किया जाता है और कम प्राथमिकता वाले ऑपरेटर का मूल्यांकन बाद में किया जाता है।
ऑपरेटर एसोसिएटिविटी
ऑपरेटर एसोसिएटिविटी का उपयोग एक एक्सप्रेशन में समान प्रिसिडेंस वाले ऑपरेटर्स के मूल्यांकन के क्रम का मूल्यांकन करने के लिए किया जाता है। C प्रोग्रामिंग भाषा में, जब एक एक्सप्रेशन में समान या समान प्रिसिडेंस वाले कई ऑपरेटर होते हैं, तो हम ऑपरेटर्स के मूल्यांकन के क्रम को निर्धारित करने के लिए एसोसिएटिविटी का उपयोग करते हैं।
ऑपरेटर्स और उनकी प्रिसिडेंस और एसोसिएटिविटी को नीचे दी गई तालिका में समझाया गया है:
| प्रिसिडेंस | ऑपरेटर | ऑपरेटर अर्थ | एसोसिएटिविटी |
|---|---|---|---|
| 1 | () [] -> . | फंक्शन कॉल, सरणी संदर्भ, स्ट्रक्चर मेंबर एक्सेस, स्ट्रक्चर मेंबर एक्सेस | बाएं से दाएं |
| 2 | ! ~ + - ++ -- & * sizeof(type) | नेगेशन, 1's कॉम्प्लीमेंट, यूनरी प्लस, यूनरी माइनस, इंक्रीमेंट, डिक्रीमेंट, एड्रेस ऑफ, पॉइंटर, प्रकार रूपांतरण का आकार वापस करता है | दाएं से बाएं |
| 3 | * / % | गुणा, भाग, शेषफल | बाएं से दाएं |
| 4 | + - | जोड़, घटाव | बाएं से दाएं |
| 5 | << >> | लेफ्ट शिफ्ट, राइट शिफ्ट | बाएं से दाएं |
| 6 | < <= | कम है, कम या बराबर है | बाएं से दाएं |
| 7 | == != | बराबर है, बराबर नहीं है | बाएं से दाएं |
| 8 | & | बिटवाइज AND | बाएं से दाएं |
| 9 | ^ | बिटवाइज EXCLUSIVE OR | बाएं से दाएं |
| 10 | | | बिटवाइज OR | बाएं से दाएं |
| 11 | && | लॉजिकल AND | बाएं से दाएं |
| 12 | || | लॉजिकल OR | बाएं से दाएं |
| 13 | ?: | कंडीशनल ऑपरेटर | बाएं से दाएं |
| 14 | = *= /= %= += -= &= ^= |= <<= >>= | असाइनमेंट, असाइन गुणा, असाइन भाग, असाइन शेषफल, असाइन जोड़, असाइन घटाव, असाइन बिटवाइज AND, असाइन बिटवाइज XOR, असाइन बिटवाइज OR, असाइन लेफ्ट शिफ्ट, असाइन राइट शिफ्ट | दाएं से बाएं |
| 15 | सेपरेटर | बाएं से दाएं |