تقدم عملگرها در زبان C
در جدول زیر تقدم عملگرهای در زبان C که پشتیبانی می شود را مشاهده می کنید.
دسته بندی | عملگرها | ترتیب |
پسوندی | () [] -> . ++ – – | از چپ به راست |
یگانی | + – ! ~ ++ – – (type)* & sizeof | از راست به چپ |
ضربی | * / % | از چپ به راست |
افزودنی | + – | از چپ به راست |
شیفت | << >> | از چپ به راست |
رابطه ای | < <= > >= | از چپ به راست |
برابری | == != | از چپ به راست |
AND بیتی | & | از چپ به راست |
XOR بیتی | ^ | از چپ به راست |
OR بیتی | | | از چپ به راست |
AND منطقی | && | از چپ به راست |
OR منطقی | || | از چپ به راست |
شرطی | ?: | از راست به چپ |
انتسابی | = += -= *= /= %=>>= <<= &= ^= |= | از راست به چپ |
کاما | , | از چپ به راست |
مثال
برای درک بهتر اولویت عملگرها در زبان C، به مثال زیر توجه کنید:
بعد از اجرای کد بالا توسط کامپایلر زبان C خروجی زیر را مشاهده خواهید کرد.
سلام وقتتون بخیر! خواهشی که از شما دارم به این سوال من پاسخ بدین با تشکر! از میان عملگرهای زیر کدام عملگر بالاترین تقدم را دارد؟ الف- ! ب- + ج- && د- >
لطفا سوالتون رو در بخش انجمن سایت بپرسید