تبلیغات
پروژه های رایگان برنامه نویسی و آموزش زبان C++ و C# - آموزش برنامه نویسی C جلسه 1
 
برنامه بدون خطا رویاست Program is impossible without an error
پروژه های رایگان برنامه نویسی و آموزش زبان C++ و C#
صفحه نخست         تماس با مدیر         پست الکترونیک        RSS         ATOM
 
 
چهارشنبه 2 بهمن 1387 :: نویسنده : سجاد سلطانی

عملگرها

نمادهایی هستند که اعمال خاصی را انجام می دهند . به چند دسته تقسیم می شوند :


1. عملگرهای محاسباتی 2. عملگرهای رابطه  ای  3. عملگرهای منطقی 4. عملگرهای ترکیبی 5. عملگرهای بیتی


1. عملگر های محاسباتی  : عملگر های ریاضی هستند مثل + - * / که در همه برنامه نویسی ها یکسان است


عملگر                نام                                مثال


-                       تفرق                             x - y


+                      جمع                              x + y


*                      ضرب                             x * y


/                      تقسیم                          x / y


%                     باقیمانده تقسیم             x % y


- -                     کاهش                           x - - یا- -x


+ +                  افزایش                         x++ یا ++ x


نکته : عملوند ها همان متغیرهایی هستند که در بالا با نام های x و y استفاده کرده ایم .


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


int x,y,z ;


x=10 ;


y=2 ;


z = x % y ;


در این مثال مقدار متغیر z برابر صفر خواهد بود .


عملگر کاهش : این عملگر از متغیر نسبت داده شده یک واحد کم می کند .


عملگر افزایش : این عملگر به متغیر نسبت داده شده یک واحد اضافه می کند .

 

 

عبارات محاسباتی :


ترکیبی از متغیرها ، ثوابت و عملگرها هستند . در عبارات محاسباتی اگر عملگرهای کاهش و افزایش قبل از عملوند ها قرار بگیرند ابتدا عملگرها عمل می کنند و بعد مقدار آن در محاسبات شرکت می کند ولی اگه بعد از متغیر ها قرار بگیرند اول مقدار در محاسبات شرکت داده می شه بعد عملگر های کاهش و افزایش عمل می کنند مثل :


int x , y ;


x= 10 ;


y = ++x ;


در این مثال اول مقدار x یک واحد اضافه می شود و بعد مقدار آن در  y قرار می گیرد یعنی مقدار 11 و اگه بجای خط سوم این خط نوشته شود


y = x ++ ;


در اول مقدار 10 در y قرار می گیره بعد مقدار x می شه 11 .

 


تقدم عملگرها


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


بالاترین تقدم                   ++  - -


                                    -  (منهای یکانی)


                                    * / %


پایین ترین تقدم               + -


 عملگرهایی که تقدم یکسان دارند مثل اینها * / % تقدم مکانی دارند یعنی هر کدام که زودتر ظاهر شود همان عملگر زود تر انجام می شود . مثل :


int m , x=6 , y = 10 ;


m = x + y / 2 * 3 ;


در این مثال اول متغیر y تقسیم بر 2 می شه بعد مقدار حاصل در 3 ضرب می شه و بعد با مقدار x جمع می شود و در آخر مقدار 21 خواهد بود . اگر تقدم ها را یاد نگیرید حتما می گید که جواب می شه 34  .

 

 

2. عملگرهای رابطه ای : عملگر های رابطه ای ارتباط بین دو عملوند را مشخص می کند . اعمالی مثل تساوی دو مقدار ، کوچکتر یا بزرگتر بودن ، مقایسه با صفر یا غیر صفر و غیره توسط عملگر های رابطه ای مشخص می شود .


این عملگر ها در دستورات شرطی استفاده می شود .


عملگر                            نام                                مثال


<                                  بزرگتر                            x > y


=<                               بزرگتر یا مساوی             x >= y


>                                  کوچکتر                          x < y


==                               مساوی                         x == y


! =                                نامساوی                       x != y

 

 


3. عملگرهای منطقی : بر روی عبارات منطقی عمل می کند . عبارات منطقی دارای دو ارزش درستی یا نادرستی می باشد . در این زبان ارزش نادرستی با مقدار صفر و ارزش درستس با مقدار غیر صفر مشخص می شود .


عملگر ! (نقیض ) وقتی درست است که عملوند آن دارای ارزش نادرستی باشد و وقتی نادست است که مقدار عملوند ارزش درستی داشته باشد در واقع معکوس می کنه . نتیجه عملگر && ( و )  وقتی درست است که هر دو عملوند ارزش درستی داشته باشند و عملگر || ( یا )  وقتی درست است که حداقل یکی از مقادیر ارزش درستی داشته باشد در غیر این صورت مقدار آن نادست است .

 

 

4. عملگرهای ترکیبی : از عملگرهای محاسباتی و علامت = ، مجموعه دیگری از عملگرها ایجاد می شود که عمل محاسباتی و انتساب را انجام می دهند . تقدم این عملگرها پایین تر از سایر عملگرها است .


عملگر                نام                    مثال


=+                   انتساب جمع      x += y


=-                    انتساب تفریق    x -= y


=*                    انتساب ضرب      x *= y


=/                    انتساب تقسیم   x /= y


=%                  انتساب باقیمانده            x %=y


به عنوان مثال معادل دستور x += y برابر x = x + y است .

 

 


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

 

 

عملگر  ( ؟ ) :  این عملگر عبارات را ارزیابی کرده و با توجه به ارزش آنها دو عملیات انجام می دهد .


< عبارت 3 > : < عبارت 2 >  ؟  < عبارت >  = متغیر


اگر < عبارت 1 > دارای ارزش درستی باشد ، مقدار ارزیابی شده < عبارت 2 > در متغیر قرار می گیرد وگرنه مقدار ارزیابی شده < عبارت 3 > در متغیر قرار خواهد گرفت . مثل :


int x , y ;


x = 5 ;


y = x > 5  ?  x * 2 : x * 5 ;


 در این مثال چون مقدار x برابر 5 و x از 5 بزرگتر نیست . بنابراین مقدار x * 5 یعنی مقدار 25 در y قرار می گیرد .

 

 


عملگر ( , ) : این عملگر برای انجام چند عمل در یک دستور به کار می رود .


; (< عبارت 2 >  , < عبارت 1 > = متغیر


< عبارت 1 > به نحوی با < عبارت 2 > در ارتباط است . به طوری که ، ابتدا < عبارت 1 > ارزیابی می شود و < عبارت 2 > می تواند از نتیجه آن استفاده کند و حاصل < عبارت 2 > در متغیر قرار می گیرد . مثل :


int x , y ;


y = ( x = 2 , x * 4 / 2 ) ;


در این مثال اول مقدار 2  در  x قرار گرفته و بعد x در 4 ضرب شده و بعد تقسیم بر 2 می شود که حاصل 4 در y قرار می گیرد .

 


عملگر () : عملگر پرانتز عملگری است که تقدم عملگرهای داخل خود را بالا می برد . مثل :


y = ( 3 + 1) * 2 / 2  ;


در این مثال اول 3 + 1 شده ( ولی می دونیم تقدم + پایین ولی با عملگر پرانتز تقدم آن بالا می رود و اول اجرا می شه ) و بعد در 2 ضرب شده و بعد تقسیم بر 2 می شه که حاصل 4 در y قرار می گیرد .

 

 

کل تقدم ها :


بالا ترین تقدم                  ()


                                    ! ++ --


                                    + -


                                    =<  <  =>  >


                                    =! ==


                                    &&


                                    ||


                                    ؟


پایین ترین تقدم               =% =/ =* =- =+ =





نوع مطلب : آموزش برنامه نویسی ++C، 
برچسب ها : آموزش برنامه نویسی c، آموزش،
لینک های مرتبط :


دوشنبه 4 اردیبهشت 1396 05:58 قبل از ظهر
I was suggested this blog by my cousin. I'm not sure whether this post is written by him as nobody else know such detailed about my problem.

You are wonderful! Thanks!
پنجشنبه 31 فروردین 1396 07:02 قبل از ظهر
Great info. Lucky me I discovered your site by
accident (stumbleupon). I've saved it for later!
دوشنبه 22 آبان 1391 05:37 بعد از ظهر
mamnunam az zahamate shoma.
یکشنبه 25 اسفند 1387 07:28 بعد از ظهر
azat mamnoonam
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


درباره وبلاگ

انجام پروژه های برنامه نویسی سی و سی پلاس پلاس و سی شارپ

انجام پروژه های الکترونیکی و رباتیکی

مدیر وبلاگ : سجاد سلطانی
مطالب اخیر
نویسندگان
جستجو

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














free counters
X بستن تبلیغات
X بستن تبلیغات