प्रोग्रामिंग में प्राथमिकता और संबद्धता
प्रोग्रामिंग में, अभिव्यक्तियों के सही मूल्यांकन के लिए संचालन का क्रम महत्वपूर्ण है। इस क्रम को निर्धारित करने में ऑपरेटर प्राथमिकता और सहयोगीता एक महत्वपूर्ण भूमिका निभाती है। . सी और सी के लिए, ये परिभाषाएँ संबंधित भाषा व्याकरण में पाई जा सकती हैं। प्राथमिकता। उच्च प्राथमिकता वाले ऑपरेटरों का मूल्यांकन कम प्राथमिकता वाले ऑपरेटरों से पहले किया जाता है। इस पदानुक्रम को भाषा व्याकरण के भीतर परिभाषित किया गया है। उदाहरण के लिए, यदि कोई ऑपरेटर बाएँ से दाएँ सहयोगी है, तो उस ऑपरेटर के निकटवर्ती उपयोग बाएँ से दाएँ संबद्ध होते हैं। यह नियम भी भाषा व्याकरण से लिया गया है।
मूल्यांकन के क्रम से संबंध
ऑपरेटर प्राथमिकता और सहयोगीता फ़ंक्शन कॉल के लिए मूल्यांकन के क्रम को सीधे नियंत्रित नहीं करती है। मानक के लिए केवल यह आवश्यक है कि किसी ऑपरेटर के ऑपरेंड का मूल्यांकन ऑपरेटर से पहले किया जाए। दाईं ओर पूरी तरह सटीक नहीं है. जबकि कुछ ऑपरेटरों, जैसे कि फ़ंक्शन कॉल ऑपरेटर, में बाएं से दाएं संबद्धता होती है, यह उस क्रम को निर्धारित नहीं करता है जिसमें फ़ंक्शन कॉल का मूल्यांकन किया जाता है।
सहयोगिता का प्रभाव
उदाहरण f1() f2() * f3() पर विचार करें। * ऑपरेटर की प्राथमिकता ऑपरेटर से अधिक होती है, इसलिए अभिव्यक्ति समूह f1() (f2() * f3()) के रूप में होता है। हालाँकि, फ़ंक्शन कॉल के मूल्यांकन का क्रम सहयोगीता द्वारा निर्दिष्ट नहीं है।
अन्य अनुक्रम विचार
विशिष्ट ऑपरेटर ऑपरेंड मूल्यांकन पर अनुक्रमण प्रतिबंध लगा सकते हैं। उदाहरण के लिए, x || में y, x का मूल्यांकन हमेशा y से पहले किया जाता है। यह शॉर्ट-सर्किटिंग व्यवहार की अनुमति देता है।
ऐतिहासिक संदर्भ
मूल्यांकन क्रम को परिभाषित करने के लिए अनुक्रम बिंदुओं का उपयोग पहले सी और सी में किया जाता था। हालाँकि, आधुनिक मानकों ने इस व्यवहार का वर्णन करने के लिए "पहले अनुक्रमित" रिश्तों की अवधारणा को अपनाया है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3