اولویت عملگرها (Precedence)
اولویت عملگرها یعنی ترتیب انجام محاسبات. «پرانتز (Parentheses)» یعنی محاسبه اجباریِ داخل (). با اولویت درست، برنامه ها جواب دقیق می دهند؛ مثل حل تمرین ریاضی.
اولویت عملگرها: ضرب قبل از جمع
در C، ضرب و تقسیم قبل از جمع و تفریق انجام می شوند.
int result1 = 2 + 3 * 4;
int result2 = (2 + 3) * 4;
printf("%d\n", result1);
printf("%d\n", result2);
ترتیب رایج عملگرها
از بیشترین به کمترین: پرانتز، سپس * / % ، بعد + - ، بعد مقایسه ها < > <= >= ، سپس برابری ها == != ، بعد AND منطقی && ، سپس OR منطقی || ، و در پایان انتساب =.
مثال دیگر: چپ به راست در جمع/تفریق
جمع و تفریق از چپ به راست ارزیابی می شوند؛ مگر پرانتز بدهید.
int result1 = 10 - 2 + 5;
int result2 = 10 - (2 + 5);
printf("%d\n", result1);
printf("%d\n", result2);
نکته: همیشه برای اطمینان از ترتیب، از پرانتز استفاده کن. خوانایی هم بهتر می شود.
گام های عملی
- یک عبارت با چند عملگر بنویس.
- نتیجه را چاپ کن و یادداشت کن.
- با پرانتز همان عبارت را دوباره اجرا کن.
برای مرور سریعِ اولویت عملگرها این صفحه را نگه دار. همچنین به عملگرهای حسابی و عملگرهای منطقی هم سر بزن.
جمع بندی سریع
- پرانتز همیشه اول محاسبه می شود.
- * / % قبل از + - اجرا می شوند.
- مقایسه قبل از AND و OR است.
- انتساب همیشه در آخر می آید.