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