اولویت عملگرها
اولویت عملگرها در برنامهنویسی
درک اولویت عملگرها یکی از اساسیترین مفاهیم در برنامهنویسی است که تأثیر مستقیمی بر نتیجه نهایی کدها دارد. این مفهوم تعیین میکند که در یک عبارت پیچیده، کدام عملگر زودتر ارزیابی میشود.
اولویت عملگر مانند قواعد ریاضی است - ضرب و تقسیم همیشه قبل از جمع و تفریق انجام میشود.
جدول اولویت عملگرهای اصلی
اولویت | عملگر | توضیح |
---|---|---|
1 | () [] . -> | پرانتز، آرایه، عضو کلاس |
2 | ++ -- ! ~ + - | عملگرهای یکانی |
3 | * / % | ضرب، تقسیم، باقیمانده |
برای مطالعه کاملتر درباره عملگرها در زبان C میتوانید اینجا را انتخاب کنید.
مثالهای کاربردی
بیایید با چند مثال ساده این مفهوم را بهتر درک کنیم:
- 5 + 3 * 2 برابر با 11 است (نه 16) چون ضرب اولویت بالاتری دارد
- (5 + 3) * 2 برابر با 16 است چون پرانتز اولویت را تغییر میدهد
- 10 / 2 + 3 برابر با 8 است چون تقسیم اول اجرا میشود
نکات کلیدی
- همیشه از پرانتز برای شفافیت کد استفاده کنید حتی اگر ضروری نباشد
- عملگرهای منطقی (&& و ||) اولویت متفاوتی دارند
- در زبانهای مختلف ممکن است اولویتها کمی متفاوت باشد
به خاطر داشته باشید که برخی عملگرها ارتباط چپ به راست و برخی راست به چپ دارند که این موضوع در عبارات پیچیده بسیار مهم است.