Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सी . में ऑपरेटर वरीयता और सहयोगीता

संचालिका पूर्वता एक व्यंजक में पदों के समूहन को निर्धारित करती है और यह तय करती है कि व्यंजक का मूल्यांकन कैसे किया जाता है। कुछ ऑपरेटरों की प्राथमिकता दूसरों की तुलना में अधिक होती है; उदाहरण के लिए, गुणन संचालिका को जोड़ने वाले संचालिका की तुलना में उच्च प्राथमिकता होती है।

उदाहरण के लिए, x =7 + 3 * 2; यहां, x को 13 असाइन किया गया है, 20 नहीं, क्योंकि ऑपरेटर * की प्राथमिकता + से अधिक है, इसलिए इसे पहले 3*2 से गुणा किया जाता है और फिर 7 में जोड़ा जाता है।

यहां, उच्चतम प्राथमिकता वाले ऑपरेटर तालिका के शीर्ष पर दिखाई देते हैं, सबसे कम वाले ऑपरेटर नीचे दिखाई देते हैं। एक एक्सप्रेशन में, पहले उच्च प्राथमिकता वाले ऑपरेटरों का मूल्यांकन किया जाएगा।

<वें शैली ="पाठ-संरेखण:केंद्र;">संचालक <टीडी>() [] ->। ++ - - <टीडी>+ -! ~++ - - (प्रकार)* और आकार <टीडी>| <टीडी>||
श्रेणी सहयोगिता
पोस्टफिक्स बाएं से दाएं
यूनरी दाएं से बाएं
गुणात्मक * /% बाएं से दाएं
योगात्मक + - बाएं से दाएं
शिफ्ट <<>> बाएं से दाएं
संबंधपरक <<=>>= बाएं से दाएं
समानता ==!= बाएं से दाएं
बिटवाइज और & बाएं से दाएं
बिटवाइज XOR ^ बाएं से दाएं
बिटवाइज या बाएं से दाएं
तार्किक और && बाएं से दाएं
तार्किक या बाएं से दाएं
सशर्त ?: दाएं से बाएं
असाइनमेंट =+=-=*=/=%=>>=<<=&=^=|= दाएं से बाएं
अल्पविराम , बाएं से दाएं

उदाहरण कोड

#include <stdio.h>
main() {
   int a = 20;
   int b = 10;
   int c = 15;
   int d = 5;
   int e;
   e = (a + b) * c / d; // ( 30 * 15 ) / 5
   printf("Value of (a + b) * c / d is : %d\n", e );
   e = ((a + b) * c) / d; // (30 * 15 ) / 5
   printf("Value of ((a + b) * c) / d is : %d\n" , e );
   e = (a + b) * (c / d); // (30) * (15/5)
   printf("Value of (a + b) * (c / d) is : %d\n", e );
   e = a + (b * c) / d; // 20 + (150/5)
   printf("Value of a + (b * c) / d is : %d\n" , e );
   return 0;
}

आउटपुट

Value of (a + b) * c / d is : 90
Value of ((a + b) * c) / d is : 90
Value of (a + b) * (c / d) is : 90
Value of a + (b * c) / d is : 50

  1. जावास्क्रिप्ट बिटवाइज़ और (&) ऑपरेटर क्या है?

    यदि दोनों बिट 1 हैं, तो बिटवाइज़ AND (&) ऑपरेटर का उपयोग करने पर 1 वापस आ जाता है। उदाहरण जावास्क्रिप्ट बिटवाइज़ और ऑपरेटर के साथ काम करने का तरीका जानने के लिए आप निम्न कोड को चलाने का प्रयास कर सकते हैं - <!DOCTYPE html> <html>    <body>       <script&

  1. जावास्क्रिप्ट प्रोग्राम में !=और !==ऑपरेटर के बीच अंतर

    != तुलना ऑपरेटर != ऑपरेटर प्रकार की जांच किए बिना दो वस्तुओं की असमानता की जांच करता है। यह दो ऑपरेंड के डेटाटाइप को एक में परिवर्तित करता है और फिर उनके मूल्य की तुलना करता है। उदाहरण के लिए 1 !=1 का परिणाम गलत होगा। !== तुलना ऑपरेटर !== ऑपरेटर एक प्रकार की जांच के साथ दो वस्तुओं की असमानता की जा

  1. जावास्क्रिप्ट में रेस्ट एंड स्प्रेड ऑपरेटर्स

    बाकी ऑपरेटर (...) हमें किसी भी संख्या में तर्कों के साथ एक फ़ंक्शन को कॉल करने की अनुमति देता है और फिर उन अतिरिक्त तर्कों को एक सरणी के रूप में एक्सेस करता है। बाकी ऑपरेटर भी हमें सरणी या वस्तुओं को नष्ट करने की अनुमति देता है। स्प्रेड ऑपरेटर (...) हमें एक चलने योग्य सरणी को उसके अलग-अलग तत्वों मे