Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C ऑपरेटर प्रिसिडेंस और एसोसिएटिविटी क्या है?


पहले, आइए समझते हैं कि 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सेपरेटरबाएं से दाएं

  1. C भाषा में मूल्यांकन (Evaluation), प्रीसिडेंस (Precedence) और एसोसिएटिविटी (Association) C भाषा में मूल्यांकन (Evaluation), प्रीसिडेंस (Precedence) और एसोसिएटिविटी (Association)

    एक्सप्रेशन्स का मूल्यांकन C कंपाइलर द्वारा प्रीसिडेंस (प्राथमिकता) और एसोसिएटिविटी (साहचर्य) नियमों के आधार पर किया जाता है। यदि एक एक्सप्रेशन में अलग-अलग प्राथमिकता के ऑपरेटर्स हैं, तो प्रीसिडेंस नियमों पर विचार किया जाता है। उदाहरण: a = 10 - 2 * 5 यहां, 2 * 5 पहले मूल्यांकित होता है क्योंकि * की

  1. C में दाएं और बाएं तीर पैटर्न प्रिंट करने का प्रोग्राम C में दाएं और बाएं तीर पैटर्न प्रिंट करने का प्रोग्राम

    प्रोग्राम विवरण दाएं और बाएं तीर पैटर्न प्रिंट करें। एल्गोरिदम बाएं और दाएं तीर पैटर्न प्रिंट करने के लिए पंक्तियों की संख्या स्वीकार करें। तीर के ऊपरी भाग को स्टार पैटर्न के साथ प्रिंट करें उल्टे दाएं त्रिभुज को स्टार पैटर्न के साथ प्रिंट करें तीर के निचले भाग को स्टार पैटर्न के साथ प्रिंट करें द

  1. - Python में & और AND ऑपरेटर्स में क्या अंतर है?

    हां, वे दोनों अलग हैं क्योंकि AND एक लॉजिकल ऑपरेटर है जिसका उपयोग दो मानों की तुलना के लिए किया जाता है जबकि `&` का उपयोग बिटवाइज़ ऑपरेटर के रूप में किया जाता है।