1 00:00:07,780 --> 00:00:10,540 [Powered by Google Translate] Precendence है कि हम कैसे इस सवाल का जवाब है, आपरेशन क्या हम पहले क्या करना चाहिए? 2 00:00:10,540 --> 00:00:14,250 चाहे गणित समीकरणों या कंप्यूटर कोड की पार्सिंग लाइनों को सुलझाने, 3 00:00:14,250 --> 00:00:17,230 श्रेष्ठता के कड़े नियमों के जो हम पालन करना 4 00:00:17,230 --> 00:00:20,270 इतना है कि सभी कंप्यूटरों और लोगों को एक ही परिणाम प्राप्त कर सकते हैं. 5 00:00:20,270 --> 00:00:24,710 >> सबसे पहले, सबसे महत्वपूर्ण नियम, बग परीक्षण में विशेष रूप से याद करने के लिए, 6 00:00:24,710 --> 00:00:27,680 है कि हम हमेशा अंतरतम जावक कोष्ठकों से काम. 7 00:00:27,680 --> 00:00:31,120 अतिरिक्त कोष्ठकों का उपयोग एक सहायक डिबगिंग रणनीति हो सकती है, 8 00:00:31,120 --> 00:00:34,640 लेकिन यह अच्छा अभ्यास unneeded लघुकोष्ठक अपने कोड कूड़े के लिए नहीं है. 9 00:00:34,640 --> 00:00:38,220 बुनियादी ऑपरेटर पूर्वता नियमों को जानने के लिए समय ले लो. 10 00:00:38,220 --> 00:00:42,450 >> 2 सामान्य नियम है कि जब ऑपरेटरों बराबर priorty है, 11 00:00:42,450 --> 00:00:44,820 आप बस से सही करने के लिए छोड़ दिया हल. 12 00:00:44,820 --> 00:00:47,690 जब सरल गणित के साथ काम कर हम कोष्ठक के साथ शुरू करते हैं, 13 00:00:47,690 --> 00:00:52,110 तो गुणन और विभाजन करने के लिए, और अंत में इसके अलावा और घटाव करते हैं. 14 00:00:52,110 --> 00:00:54,400 गुणा और भाग एक ही प्राथमिकता दी जाती है, 15 00:00:54,400 --> 00:00:56,870 क्योंकि वे अनिवार्य रूप से एक ही आपरेशन प्रदर्शन कर रहे हैं. 16 00:00:56,870 --> 00:01:00,880 सभी विभाजन के बाद बस एक मूल्य के व्युत्क्रम द्वारा गुणा है. 17 00:01:00,880 --> 00:01:04,300 इसी तरह, घटाव बस एक नकारात्मक मूल्य जोड़ने का है. 18 00:01:04,300 --> 00:01:06,150 >> चलो एक उदाहरण है. 19 00:01:14,470 --> 00:01:18,300 श्रेष्ठता के क्रम के बाद, हम लघुकोष्ठक शुरू करेंगे. नौ शून्य से 1. 20 00:01:18,300 --> 00:01:23,410 कि हमें 8 दे देंगे. फिर हम पर विभाजन और गुणा करने के लिए स्थानांतरित कर सकते हैं. 21 00:01:23,410 --> 00:01:27,450 हम सही करने के लिए बाएँ से हल करेंगे. तो 5 10 2 से विभाजित है. 22 00:01:27,450 --> 00:01:31,290 हम 5 8 बार यहाँ है, और कहा कि हमें 40 दे देंगे. 23 00:01:33,230 --> 00:01:35,410 तो हम श्रेष्ठता के अगले आदेश के लिए पर स्थानांतरित. 24 00:01:35,410 --> 00:01:38,730 तो हम 3 प्लस 40 शून्य से 1 के साथ छोड़ रहे हैं. 25 00:01:42,400 --> 00:01:43,700 फिर बस सही करने के लिए छोड़ दिया है, को हल करने, 26 00:01:43,700 --> 00:01:47,650 क्योंकि वहाँ इसके अलावा और घटाव के बीच बराबर प्राथमिकता है. 27 00:01:47,650 --> 00:01:51,510 हम 3 प्लस 40 43 का कहना है, शून्य से कर सकते हैं 1 42 है. यही हमारा जवाब है. 28 00:01:53,920 --> 00:01:56,730 >> घटाव और वेतन वृद्धि ऑपरेटरों के 2 प्रकार के होते हैं; 29 00:01:56,730 --> 00:02:01,000 उपसर्ग, फार्म, और प्रत्यय के रूप. 30 00:02:01,000 --> 00:02:06,130 प्रत्यय फार्म, मैं + +, आमतौर पर loops के लिए प्रयोग किया जाता है, 31 00:02:06,130 --> 00:02:10,500 जिसका अर्थ है कि वर्तमान मूल्य अभिव्यक्ति में प्रयोग किया जाता है, और फिर इसे incremented है. 32 00:02:10,500 --> 00:02:14,240 तो मान ही अगली बार चर का उपयोग किया जाता है अलग हो जाएगा. 33 00:02:14,240 --> 00:02:17,910 दूसरी ओर, उपसर्ग वेतन वृद्धि या कमी का मतलब है कि मौजूदा मूल्य 34 00:02:17,910 --> 00:02:22,760 incremented या 1 decremented, और फिर इसे अभिव्यक्ति में प्रयोग किया जाता है. 35 00:02:22,760 --> 00:02:25,310 >> चलो पूर्णांक x के साथ एक उदाहरण लेते हैं. 36 00:02:25,310 --> 00:02:27,220 हम इसे 5 के बराबर निर्धारित करेंगे. 37 00:02:27,220 --> 00:02:36,500 अगर हम उस पर प्रत्यय ऑपरेटर का उपयोग करें और कहना है x + +, एक्स इस लाइन पर अभी भी 5. 38 00:02:36,500 --> 00:02:39,230 अगर हम इसे बाहर प्रिंट करने के लिए गए थे हम 5 मूल्य मिल जाएगा. 39 00:02:39,230 --> 00:02:42,540 लेकिन आगे x1 तथ्य यह है जा रहा 6 के बराबर होती है. 40 00:02:42,540 --> 00:02:48,770 तो ठीक है यहाँ इस लाइन पर एक्स 6 के बराबर है, और अगर हम यह मुद्रित बाहर हम मूल्य 6 मिल जाएगा. 41 00:02:48,770 --> 00:02:57,380 अब अगर हम उपसर्ग ऑपरेटर का उपयोग किया है, + + x, x 1 incremented है, और फिर मान प्रयोग किया जाता है. 42 00:02:57,380 --> 00:03:00,110 तो यह इस लाइन पर 7 के बराबर है. 43 00:03:00,110 --> 00:03:04,750 6 से 7 पाठ्यक्रम की incrementing, और अगर हम इसे बाहर प्रिंट करने के लिए गए थे हम मूल्य 7 मिल जाएगा. 44 00:03:04,750 --> 00:03:09,160 >> precendence में अन्तिम भाव है कि हम सूचक अंकन के साथ सौदों पर दिखेगा. 45 00:03:09,160 --> 00:03:15,050 भिन्नता ऑपरेटर, सितारा, बुनियादी गणित ऑपरेटरों को अधिक प्राथमिकता दी है, 46 00:03:15,050 --> 00:03:18,550 लेकिन प्रत्यय incement और घटती ऑपरेटरों से अधिक नहीं है. 47 00:03:18,550 --> 00:03:20,690 यह हमें हमारे अंतिम उदाहरण के लिए होता है. 48 00:03:20,690 --> 00:03:24,500 चलो पूर्णांक x ले और यह 7 के बराबर सेट. 49 00:03:24,500 --> 00:03:30,540 हम भी एक सूचक y बनाने और यह सेट x का पता करने के लिए बराबर है. 50 00:03:30,540 --> 00:03:34,920 इसलिए कि जब हम भिन्नता y हम 7 मूल्य मिलना चाहिए. 51 00:03:34,920 --> 00:03:39,380 अब कोड की इस पंक्ति में, हम एक हद तक अस्पष्ट स्थिति है. 52 00:03:39,380 --> 00:03:44,310 हम y पहले dereferencing, और फिर 7 मूल्य incrementing? 53 00:03:44,310 --> 00:03:48,300 या हम सूचक incrementing कर रहे हैं और फिर इसे अपसंदर्भन? 54 00:03:48,300 --> 00:03:52,800 वास्तव में, क्योंकि प्रत्यय वेतन वृद्धि ऑपरेटर पर पूर्वता 55 00:03:52,800 --> 00:03:55,370 भिन्नता ऑपरेटर, हम सूचक y वेतन वृद्धि करने का प्रयास कर रहे हैं, 56 00:03:55,370 --> 00:03:59,170 जो int बाइट्स के आकार के द्वारा सूचक कदम होगा. 57 00:03:59,170 --> 00:04:03,040 अनिवार्य रूप से हमें स्मृति में कुछ पूरी तरह से अलग बिंदु में एक पते दे, 58 00:04:03,040 --> 00:04:05,010 और फिर हम इसे dereferencing कर रहे हैं. 59 00:04:05,010 --> 00:04:07,350 तो इस बहुत व्यर्थ लाइन है. 60 00:04:07,350 --> 00:04:10,250 यदि हम वास्तव में 7 के मूल्य वेतन वृद्धि करना चाहता था, 61 00:04:10,250 --> 00:04:14,260 हम कोष्ठक में y के साथ भिन्नता ऑपरेटर डाल दिया जाएगा. 62 00:04:14,260 --> 00:04:17,290 तो फिर हम यह वेतन वृद्धि कर सकता है. 63 00:04:17,290 --> 00:04:21,089 तो जब तक हम मूल्य x कोड की अंतिम पंक्ति के लिए दूसरे के साथ नहीं incrementing किया जाएगा, 64 00:04:21,089 --> 00:04:23,380 कोड की अंतिम पंक्ति में हम वास्तव में भिन्नता y 65 00:04:23,380 --> 00:04:26,380 मूल्य x पाने के लिए और कहा कि वेतन वृद्धि. 66 00:04:26,380 --> 00:04:29,540 हम x 8 के बराबर मूल्य के साथ छोड़ दिया जाएगा. 67 00:04:31,580 --> 00:04:33,580 >> यहाँ precendence नियम है कि हम के बारे में बात की है की एक त्वरित पुनर्कथन है. 68 00:04:33,580 --> 00:04:37,210 हम अंतरतम लघुकोष्ठक शुरू और जावक काम करेंगे. 69 00:04:37,210 --> 00:04:41,210 तो फिर हम मैं + + या मैं जैसे प्रत्यय ऑपरेटरों को स्थानांतरित. 70 00:04:41,210 --> 00:04:45,920 फिर भिन्नता और सितारा x या एम्परसेंड x की तरह ऑपरेटरों के पते, 71 00:04:45,920 --> 00:04:50,260 उपसर्ग और + + मैं या जैसे ऑपरेटरों - मैं. 72 00:04:50,260 --> 00:04:54,920 अंत में हम गुणन, विभाजन, modulo की तरह सरल गणित संचालन करते हैं. 73 00:04:54,920 --> 00:04:58,400 तो इसके अलावा, घटाव. 74 00:04:58,400 --> 00:05:02,170 कि precendence है. मैं जॉर्डन Jozwiak हूँ, और इस CS50 है. 75 00:05:04,160 --> 00:05:10,480 हम भिन्नता और पते का उपयोग करेंगे और आप कैसे करते हैं मुहावरा है कि? 76 00:05:12,380 --> 00:05:13,190 मैं काम कर रहा हूँ. ठीक है.