گروه برنامه سازی کامپیوتر صفر و یک

#
با سلام خدمت شما بازديدكننده گرامي ، خوش آمدید به وبگاه صفر و یک . لطفا براي هرچه بهتر شدن مطالب اين وبگاه ، ما را از نظرات و پيشنهادات خود آگاه سازيد و ما را در بهتر شدن كيفيت مطالب ياري کنید.
تعداد کل کاربران وبگاه 19
اعضای انلاین وبگاه 1

وبگاه صفرویک را بایک کلیک محبوب کنید
با ثبت نام رایگان صاحب پنل اس ام اس با امکانات زیادی شوید


نام کاربری
رمز عبور

فراموشی رمز عبور؟

عضویت رایگان

نام کاربری
رمز عبور
تکرار رمز
ایمیل
کد تصویری

  1. مرکز آموزش علمی و کاربردی جامعه اسلامی کارگران واحد اصفهان "
  1. سامانه جامع آموزشی دانشگاه علمی کاربردی"
  1. اینجا همه چی در همه"
  1. خط کشی"
  1. ردیاب ارزان ماشین"
  1. جلو پنجره جک جی 5"

تبادل لینک هوشمند

برای تبادل لینک ابتدا ما را با عنوان بچه های برنامه سازی کامپیوتر-کاردانی و آدرس sephroyek.LXB.ir لینک نمایید سپس مشخصات لینک خود را در زیر نوشته . در صورت وجود لینک ما در سایت شما لینکتان به طور خودکار در سایت ما قرار میگیرد.





براي اطلاع از مطالب جدید وبگاه در خبرنامه عضو شويد تا جديدترين مطالب به ايميل شما ارسال شود



تعداد کل مطالب ارسالی 62
تعداد بازدید امروز از وبگاه 75
تعداد بازدید دیروز از وبگاه 3
ورودی گوگل امروز 8
ورودی گوگل دیروز 0
بازدید کل از وبگاه 16942

عبارات محاسباتی و تقدم عملگرها در برنامه نویسی ++C
نویسنده: مدیر ساعت و تاریخ انتشار: 12:30|پنج شنبه 17 ارديبهشت 1394 بازدید: 72 موضوع: برنامه ++C

عبارات محاسباتی و تقدم عملگرها در برنامه نویسی C++ (Precedence of operators) :

همانطور که قبلا اشاره شد عبارات محاسباتی شامل عملیات یک یا چند عملگر بر روی یک یا چند عملوند هستند. لذا به مبحث تقدم عملگرها در برنامه نویسی C++ می پردازیم تا بدانیم که در برخورد با یک عبارت محاسباتی طولانی به چه صورت باید رفتار کنیم.

a = b+10*(9%4);

a = b+10*9%4;                                    

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

بطور کلی در عبارات محاسباتی قوانینی وجود دارد که اولویت عملگری را بر سایر عملگرها مشخص می کند. یعنی در برخورد با یک عبارت محاسباتی، عملگرهای با تقدم بالاتر، زودتر محاسبه شده تا به آخرین عملگر در عبارت برسیم.

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

1

()

2

!  ~  ++  --  sizeof

3

*  /  %

4

+  -

5

<<  >>

6

<  <=  >  >=

7

==  !=

8

&

9

^

10

|

11

&&

12

||

13

?

14

=  +=  -=  *=  /=  %=

15

,

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

در جدول بالا ردیف هایی با چند عملگر وجود دارند. این بدین معنی است که از تقدم یکسانی برابر هستند، بنابر این اگر در عبارات محاسباتی به چند عملگر با تقدم یکسان برخورد کردیم تقدم بالاتر به عملگری میرسد که در سمت چپ دیگر عملگرها قرار دارد.

برای درک مطلب به بررسی مثالی می پردازیم :

a = 20-3*4+19%(3*(2+1));

20-3*4+19%(3*3)

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

20-3*4+19%9

با محاسبه مقدار اولین پرانتز، دوباره عبارت داخل آنرا بدلیل وجود پرانتز دوم و تقدم آن نسبت به دیگر عملگرها محاسبه می کنیم.

20-12+19%9

حالا از بین عملگرهای موجود * و % از تقدم بالاتری برخوردارند. بدلیل یکسان بودن تقدم این دو از چپ شروع کرده و با رسیدن به هر کدام از این دو عملگر مقدار عبارت را محاسبه میکنیم که در این مثال ابتدا * محاسبه می شود.

20-12+1

سپس نوبت به % میرسد.

8+1

اکنون عملگرهای + و – در عبارت باقی می مانند که بدلیل یکسانی تقدم اولین عملگر از چپ یعنی – ابتدا محاسبه می گردد.

9

و در پایان عملگر + محاسبه شده که در نهایت به جواب 9 می رسیم.

 



نظرات شما عزیزان:

نام :
آدرس ایمیل:
وب سایت/بلاگ :
متن پیام:
:) :( ;) :D
;)) :X :? :P
:* =(( :O };-
:B /:) =DD :S
-) :-(( :-| :-))
نظر خصوصی

 کد را وارد نمایید:

 

 

 

عکس شما

آپلود عکس دلخواه:





فاقد عکس عبارات, تقدم ومحاسبات, اولویت,