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، منهای 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 فرم پسوند، من + +، به طور معمول در حلقه for استفاده می شود، 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 >> آخرین NUANCE در precendence که ما در معاملات با نماد اشاره گر نگاه کنید. 45 00:03:09,160 --> 00:03:15,050 اپراتور dereference، ستاره، اولویت دارد بیش از اپراتورهای ریاضی پایه، 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 dereference ما باید به ارزش 7 را دریافت کنید. 51 00:03:34,920 --> 00:03:39,380 در حال حاضر در این خط از کد، ما باید وضعیت تا حدودی مبهم است. 52 00:03:39,380 --> 00:03:44,310 آیا ما غیر مرجع Y 1، و پس از آن افزایش ارزش 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 اپراتور dereference، ما در حال تلاش برای افزایش 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 و سپس ما آن را بصورت غیر مرجع. 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 ما اپراتور dereference با y در پرانتز قرار داده است. 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 در آخرین خط از کد ما در واقع Y dereference 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 سپس dereference و آدرس از اپراتورها مانند ستاره X یا علامت X 71 00:04:45,920 --> 00:04:50,260 و اپراتورهای پیشوند مثل + + i یا - من. 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 خواهیم کرد dereference و با استفاده از آدرس و - چگونه می توانم به شما عبارت که؟ 76 00:05:12,380 --> 00:05:13,190 من انجام می شود. باشه.