Operator Precedence
Evaluation order
Operator Precedence, CoddyKit पर C Academy का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह C Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। C Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
प्राथमिकता महत्वपूर्ण क्यों है
प्राथमिकता यह तय करती है कि कई ऑपरेटर वाले एक्सप्रेशन में कौन-सा ऑपरेटर पहले चलेगा। यह सामान्य गणित के अनुरूप है: जोड़ से पहले गुणा।
#include <stdio.h>
int main(void) {
printf("%d\n", 2 + 3 * 4);
return 0;
}कोष्ठक प्राथमिकता को बदलते हैं
कोष्ठक मूल्यांकन का क्रम निश्चित करते हैं। आशय स्पष्ट करने और डिफ़ॉल्ट क्रम को बदलने के लिए उनका उपयोग करें।
#include <stdio.h>
int main(void) {
printf("%d\n", (2 + 3) * 4);
return 0;
}अंकगणितीय प्राथमिकता
अंकगणितीय ऑपरेटरों में, * / % की प्राथमिकता + - से अधिक होती है। अधिक प्राथमिकता वाले ऑपरेटर पहले चलते हैं।
#include <stdio.h>
int main(void) {
int r = 10 - 2 * 3;
printf("r = %d\n", r);
return 0;
}साहचर्य
जब ऑपरेटरों की प्राथमिकता समान हो, तो साहचर्य दिशा तय करता है। अधिकांश अंकगणितीय क्रियाएँ बाएँ से दाएँ होती हैं।
#include <stdio.h>
int main(void) {
int r = 20 / 4 / 2;
printf("r = %d\n", r);
return 0;
}असाइनमेंट का दाएँ से बाएँ साहचर्य
असाइनमेंट का समूहकरण दाएँ से बाएँ होता है। इसलिए a = b = 5 में पहले 5 को b में और फिर a में रखा जाता है।
#include <stdio.h>
int main(void) {
int a, b;
a = b = 5;
printf("a = %d, b = %d\n", a, b);
return 0;
}तुलनाएँ बनाम अंकगणित
अंकगणितीय ऑपरेटरों की प्राथमिकता रिलेशनल ऑपरेटरों से अधिक होती है, इसलिए a + b > c में पहले a + b की गणना होती है।
#include <stdio.h>
int main(void) {
int a = 2, b = 3, c = 4;
printf("%d\n", a + b > c);
return 0;
}रिलेशनल बनाम लॉजिकल
रिलेशनल ऑपरेटरों की प्राथमिकता && से अधिक होती है, और && की प्राथमिकता || से अधिक होती है।
#include <stdio.h>
int main(void) {
int x = 5;
if (x > 0 && x < 10)
printf("single digit positive\n");
return 0;
}यूनरी पहले, बाइनरी बाद में
! और यूनरी - जैसे यूनरी ऑपरेटरों की प्राथमिकता बहुत अधिक होती है और वे बाइनरी ऑपरेटरों से पहले लागू होते हैं।
#include <stdio.h>
int main(void) {
int x = 0;
printf("%d\n", !x + 1);
return 0;
}एक पेचीदा एक्सप्रेशन
कोष्ठकों के बिना इस एक्सप्रेशन में प्राथमिकता के कई स्तर मिल जाते हैं। इसे ध्यान से क्रमवार समझिए।
#include <stdio.h>
int main(void) {
int r = 2 + 3 * 4 > 10 && 1;
printf("r = %d\n", r);
return 0;
}संदेह हो तो कोष्ठक लगाएँ
अच्छे C कोड में पर्याप्त कोष्ठकों का उपयोग किया जाता है। रनटाइम पर इनकी कोई लागत नहीं होती और ये सूक्ष्म बग रोकते हैं।
#include <stdio.h>
int main(void) {
int a = 1, b = 2, c = 3;
if ((a < b) && (b < c))
printf("ascending\n");
return 0;
}व्यवहार में प्राथमिकता
यहाँ प्राथमिकता हमें अतिरिक्त कोष्ठकों के बिना साफ़-सुथरा सूत्र लिखने देती है।
#include <stdio.h>
int main(void) {
int base = 10, rate = 2, hours = 3;
int pay = base + rate * hours;
printf("pay = %d\n", pay);
return 0;
}त्वरित जाँच
ऑपरेटर प्राथमिकता की अपनी समझ जाँचिए।
पुनरावृत्ति: ऑपरेटर प्राथमिकता
आपने सीखा कि C ऑपरेटरों का क्रम कैसे तय करता है।
* / %,+ -से पहले- अंकगणितीय ऑपरेटर, रिलेशनल ऑपरेटरों से पहले; रिलेशनल, लॉजिकल ऑपरेटरों से पहले
- अधिकांश ऑपरेटरों का साहचर्य बाएँ से दाएँ होता है, जबकि असाइनमेंट का दाएँ से बाएँ
- यूनरी ऑपरेटरों की प्राथमिकता अधिक होती है
- कोष्ठक आशय को स्पष्ट करते हैं
एआई शिक्षक के साथ C सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 39
- पाठ
- 144
अक्सर पूछे जाने वाले प्रश्न
क्या “Operator Precedence” पाठ निःशुल्क है?
हाँ—“Operator Precedence” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और C Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। C Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Operator Precedence” में मैं क्या सीखूँगा?
Evaluation order आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ C Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या C Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर C Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।
“Operator Precedence” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस C Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर C Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Arithmetic Operators
- Relational और Logical
- Assignment और Increment
- Operator Precedence