[Powered by Google Translate] Precendence है कि हम कैसे इस सवाल का जवाब है, आपरेशन क्या हम पहले क्या करना चाहिए? चाहे गणित समीकरणों या कंप्यूटर कोड की पार्सिंग लाइनों को सुलझाने, श्रेष्ठता के कड़े नियमों के जो हम पालन करना इतना है कि सभी कंप्यूटरों और लोगों को एक ही परिणाम प्राप्त कर सकते हैं. सबसे पहले, सबसे महत्वपूर्ण नियम, बग परीक्षण में विशेष रूप से याद करने के लिए, है कि हम हमेशा अंतरतम जावक कोष्ठकों से काम. अतिरिक्त कोष्ठकों का उपयोग एक सहायक डिबगिंग रणनीति हो सकती है, लेकिन यह अच्छा अभ्यास unneeded लघुकोष्ठक अपने कोड कूड़े के लिए नहीं है. बुनियादी ऑपरेटर पूर्वता नियमों को जानने के लिए समय ले लो. 2 सामान्य नियम है कि जब ऑपरेटरों बराबर priorty है, आप बस से सही करने के लिए छोड़ दिया हल. जब सरल गणित के साथ काम कर हम कोष्ठक के साथ शुरू करते हैं, तो गुणन और विभाजन करने के लिए, और अंत में इसके अलावा और घटाव करते हैं. गुणा और भाग एक ही प्राथमिकता दी जाती है, क्योंकि वे अनिवार्य रूप से एक ही आपरेशन प्रदर्शन कर रहे हैं. सभी विभाजन के बाद बस एक मूल्य के व्युत्क्रम द्वारा गुणा है. इसी तरह, घटाव बस एक नकारात्मक मूल्य जोड़ने का है. चलो एक उदाहरण है. श्रेष्ठता के क्रम के बाद, हम लघुकोष्ठक शुरू करेंगे. नौ शून्य से 1. कि हमें 8 दे देंगे. फिर हम पर विभाजन और गुणा करने के लिए स्थानांतरित कर सकते हैं. हम सही करने के लिए बाएँ से हल करेंगे. तो 5 10 2 से विभाजित है. हम 5 8 बार यहाँ है, और कहा कि हमें 40 दे देंगे. तो हम श्रेष्ठता के अगले आदेश के लिए पर स्थानांतरित. तो हम 3 प्लस 40 शून्य से 1 के साथ छोड़ रहे हैं. फिर बस सही करने के लिए छोड़ दिया है, को हल करने, क्योंकि वहाँ इसके अलावा और घटाव के बीच बराबर प्राथमिकता है. हम 3 प्लस 40 43 का कहना है, शून्य से कर सकते हैं 1 42 है. यही हमारा जवाब है. घटाव और वेतन वृद्धि ऑपरेटरों के 2 प्रकार के होते हैं; उपसर्ग, फार्म, और प्रत्यय के रूप. प्रत्यय फार्म, मैं + +, आमतौर पर loops के लिए प्रयोग किया जाता है, जिसका अर्थ है कि वर्तमान मूल्य अभिव्यक्ति में प्रयोग किया जाता है, और फिर इसे incremented है. तो मान ही अगली बार चर का उपयोग किया जाता है अलग हो जाएगा. दूसरी ओर, उपसर्ग वेतन वृद्धि या कमी का मतलब है कि मौजूदा मूल्य incremented या 1 decremented, और फिर इसे अभिव्यक्ति में प्रयोग किया जाता है. चलो पूर्णांक x के साथ एक उदाहरण लेते हैं. हम इसे 5 के बराबर निर्धारित करेंगे. अगर हम उस पर प्रत्यय ऑपरेटर का उपयोग करें और कहना है x + +, एक्स इस लाइन पर अभी भी 5. अगर हम इसे बाहर प्रिंट करने के लिए गए थे हम 5 मूल्य मिल जाएगा. लेकिन आगे x1 तथ्य यह है जा रहा 6 के बराबर होती है. तो ठीक है यहाँ इस लाइन पर एक्स 6 के बराबर है, और अगर हम यह मुद्रित बाहर हम मूल्य 6 मिल जाएगा. अब अगर हम उपसर्ग ऑपरेटर का उपयोग किया है, + + x, x 1 incremented है, और फिर मान प्रयोग किया जाता है. तो यह इस लाइन पर 7 के बराबर है. 6 से 7 पाठ्यक्रम की incrementing, और अगर हम इसे बाहर प्रिंट करने के लिए गए थे हम मूल्य 7 मिल जाएगा. precendence में अन्तिम भाव है कि हम सूचक अंकन के साथ सौदों पर दिखेगा. भिन्नता ऑपरेटर, सितारा, बुनियादी गणित ऑपरेटरों को अधिक प्राथमिकता दी है, लेकिन प्रत्यय incement और घटती ऑपरेटरों से अधिक नहीं है. यह हमें हमारे अंतिम उदाहरण के लिए होता है. चलो पूर्णांक x ले और यह 7 के बराबर सेट. हम भी एक सूचक y बनाने और यह सेट x का पता करने के लिए बराबर है. इसलिए कि जब हम भिन्नता y हम 7 मूल्य मिलना चाहिए. अब कोड की इस पंक्ति में, हम एक हद तक अस्पष्ट स्थिति है. हम y पहले dereferencing, और फिर 7 मूल्य incrementing? या हम सूचक incrementing कर रहे हैं और फिर इसे अपसंदर्भन? वास्तव में, क्योंकि प्रत्यय वेतन वृद्धि ऑपरेटर पर पूर्वता भिन्नता ऑपरेटर, हम सूचक y वेतन वृद्धि करने का प्रयास कर रहे हैं, जो int बाइट्स के आकार के द्वारा सूचक कदम होगा. अनिवार्य रूप से हमें स्मृति में कुछ पूरी तरह से अलग बिंदु में एक पते दे, और फिर हम इसे dereferencing कर रहे हैं. तो इस बहुत व्यर्थ लाइन है. यदि हम वास्तव में 7 के मूल्य वेतन वृद्धि करना चाहता था, हम कोष्ठक में y के साथ भिन्नता ऑपरेटर डाल दिया जाएगा. तो फिर हम यह वेतन वृद्धि कर सकता है. तो जब तक हम मूल्य x कोड की अंतिम पंक्ति के लिए दूसरे के साथ नहीं incrementing किया जाएगा, कोड की अंतिम पंक्ति में हम वास्तव में भिन्नता y मूल्य x पाने के लिए और कहा कि वेतन वृद्धि. हम x 8 के बराबर मूल्य के साथ छोड़ दिया जाएगा. यहाँ precendence नियम है कि हम के बारे में बात की है की एक त्वरित पुनर्कथन है. हम अंतरतम लघुकोष्ठक शुरू और जावक काम करेंगे. तो फिर हम मैं + + या मैं जैसे प्रत्यय ऑपरेटरों को स्थानांतरित. फिर भिन्नता और सितारा x या एम्परसेंड x की तरह ऑपरेटरों के पते, उपसर्ग और + + मैं या जैसे ऑपरेटरों - मैं. अंत में हम गुणन, विभाजन, modulo की तरह सरल गणित संचालन करते हैं. तो इसके अलावा, घटाव. कि precendence है. मैं जॉर्डन Jozwiak हूँ, और इस CS50 है. हम भिन्नता और पते का उपयोग करेंगे और आप कैसे करते हैं मुहावरा है कि? मैं काम कर रहा हूँ. ठीक है.