متغیرهای x و y با مقادی اولیه 5 تعرف کرده ایم.
دستور ++x یک واحد به x اضافه می کند و نتیجه را در x قرار میدهد.
دستور y++ یک واحد به y اضافه کرده و نتیجه را در y ذخیره می کند.
بنابر این در این دستورات عملگر افزایش دهنده یا کاهش دهنده چه قبل از عملوند باشند و چه بعد از عملوند
عملکرد آنها یکسان است.اما عملکرد آنها در عملیات محاسباتی باهم متفاوت است.
که این موضوع را بعدا در برناه هایی که با زبان C می نویسیم برایتان مفصل تر توضیح خواهم داد.
در اصل باید در نظر داشت که عمگر کاهش یا افزایشی که در برنامه در سمت چپ می آید اول بر روی متغیر اعمال میشود
بعد مقدارش در مکان موردنظر قرار میگیرد و اگر در سمت راست باشد مقدار در متغیر ریخته می شود بدونه اینکه
مقداری به ان اضافه یا از آن کم شود ولی در سر بعدی مقدارش تغییر می کند.
عملگرهای رابطه ای یا مقایسه ای ارتباط بین عملوندها رو مشخص می کنند.
اعمالی مثل بزرگتر بودن ، کوچکتر بودن ،مساوی بودن و...
نمیدونم دوستان تا حالا با این عمگر اشنایی دارند یا نه ==
کار این == عملگر در شرط برای تعیین متساوی بودن هر دو عملوند استفاده می شود.
به عنوان مثال برای تعیین شرط بین دو متغیر که ثابت کنیم مساوی هستند یا نه
از این روش استفاده می کنیم:x==y
| عملگر | نام | مثال |
| <</td> | بزرگ تر | x > y |
| =<</td> | بزرگ تر مساوی | x >=y |
| > | کوچکتر | x < y |
| => | کوچک تر مساوی | x <= y |
| == | متساوی | x == y |
| =! | نامتساوی | x != y |
عملگرهای منطقی :
این عملگرها بر روی عبارات منطقی عمل می کنند. عبارات منطقی داری دو ارزش
درستی و نادرستی هستند.در زبان سی ارزش درستی را با صفر و ارزش نادرستی را
با یک و یا غیر صفر نمایش میدهند.
نتیجه عمگر ! وقتی درست است که عملوند آن ارزش نادرستی داشته باشد
چون این عملگر بیان کننده عملیات نقیض هستش.
نتیجه عملگر && زمانی درست است که هر دو عملوند ارزش درستی داشته باشند و نتیجه عملگر || وقتی نادرست است که هر دو عملوند ارزش نادرستی داشته باشند.
| عملگر | نام | مثال |
|
! |
نفیض(not) | x! |
|
&& || |
و (and) یا (or) |
x>y && m x>y ||m |
عملگرهای ترکیبی :
از ترکیب عملگرهای محاسباتی و علامت = مجموعه دیگری از عملگرها ایجاد میشود
که عملیات محاسباتی و انتساب رو انجام میدهند.تقدم این عملگرها پایین تر از سایر
عملگرها می باشد.
برای دیدن مثال کلیک کنید
عملگر بیتی :
وجود عملگرهای بیتی در سی موجب شد تا بسیاری از کارهای اسمبلی در سی انجام شود.عملگرهای بیتی برای تست کردن ، مقدار دادن و یا شیفت دادن که در یک بایت
یا کلمه ذخیره شده اند بکار میرود.
عملگرهای بیتی را نمی توان با انواع
float ..double..long double..void
و سایر انواع پیچیده بکار برد.
برای دیدن انواع عملگر های بیتی و مثال کلیک کنید
عملگر ؟
این عملگر عباراتی را که ارزیابی کرده بر اساس ارزش آن عبارت(درستی یا نادرستی),نتیجه یه عبارت دیگر را در متغیری قرار می دهد.
مثال:
; < عبارت3> : < عبارت2> ? <عبارت1> = متغیر
خب دوستان:
اگر عبارت 1 درست باشد متغیر برابر با عبارت 2 میشود و اگر نه متغیر برابر با عبارت 3 می شود یا بهتره این جوری بگم:
اگر شرطه ما(عبارت1)درست باشه متغیر برابر با عبارت 2 میشه و اگر نه متغیر برار عبارت 3 میشه.
Int x;
x=5;
x= x>5 ? x*2 : x*5;
خب دوستان در این دستور ما میگیم که اگر(x>5) باشد اینجا x ما پنج هست پس دستورمون غلط هست و عبارت3 (x*5)
درسته اگه xکوچتر از پنج بود(1,2,3,4)جواب ما عبارت دو(x*2) می شد
این عملگر برای انجام چند عمل در یک دستور به کار می رود و روش کار برد آن به صورت زیر است:
;(<عبارت2>,<عبارت1>) = متغیر
<عبارت1>به نحوی با عبارت دو در ارتباط است. به طوری که ابتدا <عبارت1>ارزیابی میشود و<عبارت2>می تواند از نتیجه ی آن استفاده کند و حاصل<عبارت2> در متغیر قرار می گیرد. به مثال زیر توجه کنید:
;Int x , y
;(y = (x=2,x*4/2
در این دستورات موارد ذیل را داریم:
X=2 :<عبارت1>
X*4/2 :<عبارت2>
در<عبارت1>مقدار 2 قرار می گیرد و این مقدار در محاسبه عبارت x*4/2شرکت کرده است و حاصل ان یعنی 4 در y قرار می گیرد.
برچسب: عملگرها,
نویسنده: مبین صالحی