[Powered by Google Translate] Precendence این است که چگونه ما در پاسخ به این سوال، چه عمل باید ما انجام می دهیم؟
که آیا حل معادلات ریاضی یا خطوط تجزیه از کد کامپیوتر،
قوانین سختگیرانه اولویت وجود دارد که ما آن را رعایت
به طوری که تمام رایانه ها و مردم می تواند همان نتیجه را بدست آورید.
>> اول از همه، مهم ترین قاعده به یاد داشته باشید، به خصوص در تست اشکال،
این است که ما همیشه بیرون از پرانتز درونی کار می کنند.
با استفاده از پرانتز اضافی می تواند یک تاکتیک اشکال زدایی مفید،
اما این تمرین خوبی برای بستر کد خود را با پرانتز غیر ضروری نیست.
نگاهی به زمان برای یادگیری پایه قوانین اولویت عملگر.
>> قاعده کلی این است که وقتی اپراتورها priorty برابر،
شما به سادگی از چپ به راست حل کند.
هنگامی که به خرید و فروش با عملیات ریاضی ساده ما با پرانتز شروع،
سپس ضرب و تقسیم، انجام دهد و در نهایت جمع و تفریق را انجام دهد.
ضرب و تقسیم اولویت،
زیرا آنها اساسا انجام همان عمل است.
پس از همه بخش است که به سادگی ضرب معکوس یک ارزش است.
به طور مشابه، تفریق است که به سادگی با اضافه کردن یک ارزش منفی است.
>> اجازه دهید یک مثال انجام این کار است.
پس ترتیب اولویت، ما را با پرانتز شروع می شود. نه منهای 1.
خواهد شد که ما 8 می دهد. سپس ما می تواند حرکت کند به تقسیم و ضرب است.
ما را از چپ به راست حل کند. به حجم 10 و تقسیم 2 5 است.
ما 5 بار 8 در اینجا، و آن را با ما 40.
سپس ما به ترتیب اولویت بعدی حرکت می کند.
بنابراین ما با 3 به علاوه 40 منهای 1 باقی مانده است.
دوباره فقط حل از چپ به راست،
زیرا اولویت مساوی میان جمع و تفریق وجود دارد.
ما می توانیم بگوییم 3 به علاوه 40 است 43، منهای 1 42. که پاسخ ما.
>> 2 انواع اپراتورهای کاهشی و افزایش وجود دارد؛
فرم پیشوند، و به صورت پسوند.
فرم پسوند، من + +، به طور معمول در حلقه for استفاده می شود،
که بدان معنی است که مقدار موجود در عبارت استفاده می شود، و پس از آن افزایش می یابد.
بنابراین تنها مقدار متفاوت خواهد بود دفعه بعد متغیر استفاده می شود.
از سوی دیگر، کاهش یا افزایش پیشوند، بدان معنی است که ارزش فعلی
افزایش می یابد و یا decremented اول، و سپس از آن در عبارت استفاده می شود.
>> بیایید یک مثال را با X عدد صحیح.
ما آن را برابر با 5 تنظیم کنید.
اگر ما استفاده از عملگر پسوند بر روی آن و می گویند X + +، x بر روی این خط است که هنوز هم 5.
اگر ما آن را چاپ کند ما را به مقدار 5 را دریافت کنید.
اما با رفتن X1 رو به جلو. در واقع برابر با 6 است.
حق در اینجا در مورد این X خط تا 6 برابر است، و اگر ما آن را چاپ شده ما را به ارزش 6.
حال اگر ما با استفاده از اپراتور پیشوند، + + X، X افزایش می یابد، و سپس مقدار استفاده می شود.
پس از آن تا 7 برابر است در این خط است.
ایجاد یک دوره 6 تا 7 است، و اگر ما آن را چاپ کند ما را به ارزش 7.
>> آخرین NUANCE در precendence که ما در معاملات با نماد اشاره گر نگاه کنید.
اپراتور dereference، ستاره، اولویت دارد بیش از اپراتورهای ریاضی پایه،
اما بیش از incement پسوند و اپراتورهای کاهشی نیست.
این ما را به عنوان مثال نهایی ما است.
بیایید نگاهی به X عدد صحیح و تنظیم آن را تا 7 برابر است.
ما همچنین می خواهید یک اشاره گر Y و تنظیم آن را به آدرس X برابر است.
به طوری که زمانی که ما Y dereference ما باید به ارزش 7 را دریافت کنید.
در حال حاضر در این خط از کد، ما باید وضعیت تا حدودی مبهم است.
آیا ما غیر مرجع Y 1، و پس از آن افزایش ارزش 7؟
یا ما افزایش اشاره گر و پس از آن بصورت غیر مرجع از آن؟
در واقع، به دلیل پسوند اپراتور افزایش مقدم بر
اپراتور dereference، ما در حال تلاش برای افزایش Y اشاره گر،
که اشاره گر را به اندازه بایت نوع int حرکت می کند.
اساسا به ما یک آدرس در برخی از نقطه نظر کاملا متفاوت در حافظه،
و سپس ما آن را بصورت غیر مرجع.
پس این خط بسیار بی معنی است.
اگر ما در واقع می خواستم به افزایش ارزش از 7
ما اپراتور dereference با y در پرانتز قرار داده است.
پس از آن ما می تواند از آن را افزایش.
بنابراین در حالی که ما با افزایش مقدار x با آخرین خط از کد،
در آخرین خط از کد ما در واقع Y dereference
برای بدست آوردن مقدار x و افزایش است که.
ما خواهد بود با مقدار X برابر است با 8 باقی مانده است.
>> در اینجا روکش سریع قوانین precendence که ما در مورد صحبت است.
خواهیم با پرانتز درونی شروع و کار بیرون.
سپس ما در به اپراتورها پسوند مثل من + + یا من حرکت می کند -
سپس dereference و آدرس از اپراتورها مانند ستاره X یا علامت X
و اپراتورهای پیشوند مثل + + i یا - من.
در نهایت انجام عملیات ساده ریاضی مانند ضرب، تقسیم، باقی مانده است.
سپس علاوه بر این، تفریق.
این precendence است. من اردن Jozwiak هستم، و این CS50.
خواهیم کرد dereference و با استفاده از آدرس و - چگونه می توانم به شما عبارت که؟
من انجام می شود. باشه.