اعمال رياضی و محاسباتی  

    در اين مثال عدد 6 در m قرار می گيرد:

a = 2;
b = 3;
m = ++a + b--;

b مقدار 2 و a مقدار 3 را می گيرد.


   حال که با انواع عملگرهای محاسباتی آشنا شديد عبارت زير را در نظر بگيريد.

y = 5 * 3 + 2 - 1 * 3 / 2;

   مقداری که در y قرار می گيرد چه عددی می تواند باشد؟ 30 يا 24 يا 15.5 يا 17.5 . نظر شما چيست؟ شما مقدار y را چگونه حساب می کنيد؟

   کامپيوتر برای بررسی و محاسبه چنين عبارتی برای اينکه با چندين جواب مواجه نشود قواعدی را در نظر می گيرد و طبق قوانين تقدم عملگرها عمل می کند. اين قوانين که مشابه قوانين جبر می باشند به ترتيب عبارتند از:

   1- عملگرهايی که درون پرانتز قرار دارند اول محاسبه می شوند. در صورتی که پرانتزها تودرتو باشند ابتدا داخلی ترين پرانتز مورد بررسی و محاسبه قرار می گيرد.

   2- اگر عبارتی حاوی * ، / و % باشد پس از پرانتز اين عملگرها در اولويت قرار دارند. اگر عبارتی حاوی ترکيبی از اين عملگرها باشد چون اين عملگرها در تقدم يکسانی نسبت به يکديگر قرار دارند، محاسبه به ترتيب از چپ به راست انجام می شود.

   3- اعمال + و - در انتها انجام می شوند. اگر عبارتی شامل ترکيبی از اين دو عملگر باشد چون اين دو عملگر در تقدم يکسانی نسبت به هم هستند، محاسبه به ترتيب از چپ به راست انجام می شود.

با توجه به قواعد گفته شده حاصل عبارت فوق عدد 15.5 خواهد بود.

y = 5 * 3 + 2 - 1 * 3 / 2;    ----»  y = 15.5
  6   1   4   5   2   3

به مثال های زير توجه کنيد:

x = (2 + 1) * 3 + 5;          ----»  x = 14
  4    1    2   3
z = 5 % 3 * (3 + 1);          ----»  z = 8
  4   2   3    1
y = p * r % q + w / x - y;
  6   1   2   4   3   5

2|1

 

 

   معرفی کامپيوتروبرنامه نويسی

   ساختارهای کنترلی

   توابع

   آرايه ها

   اشاره گر ها و رشته ها

   کلاسها

   گرانبار کردن عملگر ها

 
 
 
   
 
 

حق کپی رایت محفوظ می باشد