اولویت (Precedence)
وقتی چند «عملگر (Operator)» کنار هم هستند، ترتیب مهم است. به این ترتیب می گوییم «اولویت عملگرها». اولویت مشخص می کند کدام حساب اول انجام شود. برای دیدن نتیجه دلخواه، پرانتز کمک می کند.
راهنمای سریع اولویت عملگرها
ضرب و تقسیم جلوتر از جمع و تفریق هستند. همچنین پرانتز همه چیز را اول اجرا می کند. پس با پرانتز، ترتیب را دقیق کنترل کن.
int result1 = 2 + 3 * 4;
int result2 = (2 + 3) * 4;
cout << result1 << "\n";
cout << result2 << "\n";
ترتیب انجام محاسبات
از بیشترین به کمترین اولویت، برخی عملگرها این گونه اند:
()— پرانتز*،/،%— ضرب، تقسیم، باقیمانده+،-— جمع، تفریق>،<،>=،<=— مقایسه==،!=— تساوی&&— «و» منطقی||— «یا» منطقی=— انتساب
نکته: برای کد خواناتر، همیشه از پرانتز استفاده کن. دیدن ترتیب راحت تر می شود.
مثال دیگر از چپ به راست
جمع و تفریق هم اولویت اند و از چپ به راست انجام می شوند. پرانتز می تواند این روند را تغییر دهد.
int result1 = 10 - 2 + 5;
int result2 = 10 - (2 + 5);
cout << result1 << "\n";
cout << result2 << "\n";
گام های عملی
- یک «متغیر (Variable)» نتیجه تعریف کن.
- عبارت شامل چند عملگر بنویس.
- با پرانتز ترتیب دلخواه را مشخص کن.
نکته: برای منطق ترکیبی، به بخش اولویت عملگرها و منطقی هم سر بزن.
برای بررسی مقایسه ها، صفحه اولویت عملگرها در مقایسه و مرجع کلی عملگرها را ببین.
جمع بندی سریع
- پرانتز همیشه اول است.
- ضرب/تقسیم قبل از جمع/تفریق اند.
- جمع و تفریق از چپ به راست اند.
- برای خوانایی، پرانتز اضافه کن.