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 ولكنها ليست جيدة لممارسة القمامة التعليمات البرمجية غير الضرورية مع أقواس. 9 00:00:34,640 --> 00:00:38,220 تأخذ من الوقت لتعلم قواعد الأسبقية المشغل الأساسي. 10 00:00:38,220 --> 00:00:42,450 >> القاعدة الثانية العام هو أنه عندما يكون مشغلي 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 سوف نحل من اليسار إلى اليمين. حتى 10 مقسوما على 2 هو 5. 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، هو 42 ناقص 1. هذا ردنا. 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 شكل لاحقة، وأنا + +، والتي يشيع استخدامها في حلقات ل، 31 00:02:06,130 --> 00:02:10,500 مما يعني أن يتم استخدام القيمة الحالية في التعبير، ومن ثم يتم زيادة عليه. 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 يتم زيادة أو 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 + +، 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 حتى هنا على هذا الخط X يساوي 6، وإذا كان لنا أن المطبوعة من ذلك أننا سوف تحصل على قيمة 6. 41 00:02:48,770 --> 00:02:57,380 إذا نحن الآن استخدام عامل التشغيل البادئة، + + X، X يتم زيادة أولا، ثم يتم استخدام القيمة. 42 00:02:57,380 --> 00:03:00,110 لذلك على قدم المساواة إلى 7 على هذا الخط. 43 00:03:00,110 --> 00:03:04,750 تزايد من الدورة 6 إلى 7، وإذا كان لنا أن طباعته كنا الحصول على قيمة 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 سنقوم أيضا جعل ذ المؤشر وضعه على قدم المساواة إلى عنوان X. 50 00:03:30,540 --> 00:03:34,920 بحيث أننا عندما ذ إلغاء مرجعية ينبغي لنا أن الحصول على قيمة 7. 51 00:03:34,920 --> 00:03:39,380 الآن في هذا الخط من التعليمات البرمجية، لدينا وضعا غامضا بعض الشيء. 52 00:03:39,380 --> 00:03:44,310 نحن يعتبر إلغاء مرجعية ذ أولا، ثم تزايد قيمة 7؟ 53 00:03:44,310 --> 00:03:48,300 أم أننا تزايد مؤشر ومن ثم يعتبر إلغاء مرجعية ذلك؟ 54 00:03:48,300 --> 00:03:52,800 في الواقع، وذلك لأن الزيادة المشغل لاحقة له الأسبقية على 55 00:03:52,800 --> 00:03:55,370 المشغل إلغاء مرجعية، ونحن محاولة زيادة ذ المؤشر، 56 00:03:55,370 --> 00:03:59,170 التي من شأنها أن تحرك المؤشر حسب حجم بايت الباحث. 57 00:03:59,170 --> 00:04:03,040 إعطاء أساسا لنا عنوان في بعض نقطة مختلفة تماما في الذاكرة، 58 00:04:03,040 --> 00:04:05,010 ويعتبر إلغاء مرجعية ثم نحن عليه. 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 سيكون لدينا لوضع المشغل إلغاء مرجعية مع ذ بين قوسين. 62 00:04:14,260 --> 00:04:17,290 ثم يمكننا زيادة عليه. 63 00:04:17,290 --> 00:04:21,089 في حين ذلك نحن لن تزايد على قيمة x مع الثانية إلى السطر الأخير من التعليمات البرمجية، 64 00:04:21,089 --> 00:04:23,380 في السطر الأخير من التعليمات البرمجية بما نستطيع أن انفاكت ذ إلغاء مرجعية 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 وأخيرا نقوم به عمليات حسابية بسيطة مثل تقسيم، الضرب، مودولو. 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 أنا فعلت. حسنا.