آموزش C

مباحث پایه زبان C

تقدم عملگرها در زبان C – آموزش زبان C

  • دوشنبه ۵ شهریور ۱۳۹۷
  • بازدید ۶,۷۴۷ نفر

تصویر operators-precedence-in-c_3662 تقدم عملگرها در زبان C - آموزش زبان C

تقدم عملگرها در زبان C

در جدول زیر تقدم عملگرهای در زبان C که پشتیبانی می شود را مشاهده می کنید.

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

مثال

برای درک بهتر اولویت عملگرها در زبان C، به مثال زیر توجه کنید:

امتحان کنید

بعد از اجرای کد بالا توسط کامپایلر زبان C خروجی زیر را مشاهده خواهید کرد.

 

باکس دانلود
ثبت نظر
ریفریش کنید!
نظرات کاربران (۲ مورد)
  1. تصویر آواتار کاربر 0
    raha شنبه , 3 تیر

    سلام وقتتون بخیر! خواهشی که از شما دارم به این سوال من پاسخ بدین با تشکر! از میان عملگرهای زیر کدام عملگر بالاترین تقدم را دارد؟ الف- ! ب- + ج- && د- >

    • تصویر آواتار کاربر 1
      یعثوب سیفی زادهشنبه , 3 تیر

      لطفا سوالتون رو در بخش انجمن سایت بپرسید