امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
آموزش زبان ++C.
نویسنده پیام
Y.P.Y آفلاین
كاربر تک ستاره
*

ارسال‌ها: 50
موضوع‌ها: 27
تاریخ عضویت: شهریور ۱۳۸۸

تشکرها : 5
( 56 تشکر در 29 ارسال )
ارسال: #6
RE: آموزش زبان ++C.
عملگرها
به علائمی که عملیاتی را بر روی داده ها انجام می دهند عملگر(Operator) می گویند. و داده هایی که بر رویشان عملیات انجام می شود را عملوند(Operand) می گویند.
مثال: X + 10
در این مثال X و 10 عملوند، و + عملگر می باشد.

عملگرها در C/C++ به چهار دسته اصلی تقسیم می شوند که عبارتند از:
1- عملگرهای محاسباتی
2- عملگرهای مقایسه
3- عملگرهای منطقی
4- عملگرهای بیتی

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

عملگرهای محاسباتی
این دسته از عملگرها، عملیات محاسباتی(ریاضیات) بر روی یک یا چند عملوند(یا داده) انجام می دهند. که عبارتند از: + - * / % ++ --
مثال جمع: X + Y یا Y+ یا X + Y + Z و...
مثال تفریق: X - Y یا X- یا X - Y - Z و...
مثال ضرب: X * Y یا X * Y * Z و...
مثال تقسیم: X / Y یا X / Y / Z و...
مثال باقیمانده(قدرمطلق): X % Y یا X % Y % Z و...
مثال افزایشی: X++ یا ++X
مثال کاهشی: X-- یا --X
ممکن است در بعضی از عملیات(عبارات) از چندین عملگر و عملوند استفاده شود، اینجاست که تقدم عملگرها برای انجام عملیات به میان می آید(از بالاترین تقدم تا پایین ترین تقدم):
++ و --
* و / و %
+ و -

عملگرهای مقایسه
همانطور که از نامش پیداست جهت مقایسه یک یا چند عملوند(داده) مورد استفاده قرار می گیرد. که عبارتند از: > < >= => == =!
مثال بزرگتر: X > Y
مثال کوچکتر: X < Y
مثال بزرگتر یا مساوی: X >= Y
مثال کوچکتر یا مساوی: X <= Y
مثال متساوی: X == Y توجه: متساوی با مساوی متفاوت می باشد.
تقدم عملگرهای مقایسه به این ترتیب می باشند(از بالاترین تقدم تا پایین ترین تقدم):
> و < و >= و =>
== و =!

عملگرهای منطقی
این عملگرها بر روی یک یا دو عبارت منطقی(بله یا خیر/درست یا نادرست...) کار می کنند. هر عبارت منطقی دارای 2 بعد می باشد. بعد نادرست که با مقدار 0 و بعد درست که با مقدار غیر 0 مشخص می شود. و عبارتند از: || && ! که به لاتین می شوند OR منطقی، AND منطقی، NOT منطقی.
مثال یا: X || Y یا X || Y || Z و...
مثال و: X && Y یا X && Y && Z و...
مثال نقیض: X!
تقدم عملگرهای منطقی به این ترتیب می باشند(از بالاترین تقدم تا پایین ترین تقدم):
!
&&
||

عملگرهای بیتی(Bitwise)
حوزه عملیات این عملگرها بر روی بیت ها می باشد(بیشترین کاربرد را در کار با سخت افزار دارد). این عملگرها با انواع داده ها(Data types) کاری ندارند و فقط برای مقدار دهی، تست، جایگزینی/انتقال(Shift) بیت ها استفاده می شوند. که عبارتند از: & | ^ ~ >> << که به لاتین می شوند AND بیتی، OR بیتی، XOR بیتی، NOT بیتی، شیفت به چپ، شیفت به راست.
تقدم عملگرهای بیتی به این ترتیب می باشند(از بالاترین تقدم تا پایین ترین تقدم):
~
>> و <<
&
^
|

دیگر عملگرها
عملگرهای جایگزینی/ترکیبی/انتساب: از ترکیب عملگرهای محاسباتی و علامت = تشکیل می شوند و پایین ترین تقدم را دارند. که عبارتند از: =+ =- =* =/ =%
مثال انتساب جمع: X+= Y که معادل X= X + Y می باشد.
مثال انتساب تفریق: X-= Y که معادل X= X - Y می باشد.
مثال انتساب ضرب: X*= Y که معادل X= X * Y می باشد.
مثال انتساب تقسیم: X/= Y که معادل X= X / Y می باشد.
مثال انتساب باقیمانده(قدرمطلق): X%= Y که معادل X= X % Y می باشد.

عملگرهای آدرس: برای دسترسی به آدرس داده ها در حافظه استفاده می شود. که عبارتند از: & *
مثال &: ;X= &Y که آدرس Y در متغیر X قرار می گیرد.
مثال *: ;X= 10* که 10 در آدرس X قرار می گیرد.
مثال *: ;Z= *X که داده های آدرس X در متغیر Z قرار می گیرد.

عملگر جداسازی: از این نوع عملگرها برای جداسازی/تقدم دهی به عبارات استفاده می شود. که عبارتند از: ( ) , معادل لاتین پرانتز و کاما.
توجه: همیشه در عبارات مرکب(چند عملگر و عملوند) ابتدا عبارات داخل پرانتز بررسی و اعمال می شوند و بعد بقیه عبارات.
مثال ) و (: X = 5 + 10 / (30 + 15) % (10 + (5 + 40)) + 85
مثال ,: X= (Y + 5, Y % 25) + 50

تقدم کلی عملگرها:
( )
~ ! ++ --
* % /
<< >>
< > =< =>
== !=
&
^
|
&&
||
= =+ =- =* =/ =%
۱۰-شهریور-۱۳۸۸, ۱۸:۴۵:۲۸
ارسال‌ها
پاسخ
تشکر شده توسط : lord_viper, محمد حسینی, فاطمه وطن دوست


پیام‌های داخل این موضوع
آموزش زبان ++C. - توسط Y.P.Y - ۰۱-شهریور-۱۳۸۸, ۲۰:۴۴:۵۸,
RE: آموزش ++C. - توسط Y.P.Y - ۰۲-شهریور-۱۳۸۸, ۱۶:۴۲:۵۰,
RE: آموزش ++C. - توسط Y.P.Y - ۰۲-شهریور-۱۳۸۸, ۱۸:۰۷:۱۳,
RE: آموزش ++C. - توسط Y.P.Y - ۰۳-شهریور-۱۳۸۸, ۱۹:۵۹:۴۰,
RE: آموزش ++C. - توسط Y.P.Y - ۰۶-شهریور-۱۳۸۸, ۱۳:۰۰:۵۱,
RE: آموزش زبان ++C. - توسط Y.P.Y - ۱۰-شهریور-۱۳۸۸, ۱۸:۴۵:۲۸
RE: آموزش زبان ++C. - توسط Y.P.Y - ۱۴-شهریور-۱۳۸۸, ۲۲:۴۱:۱۳,
RE: آموزش زبان ++C. - توسط Y.P.Y - ۰۶-مهر-۱۳۸۸, ۲۱:۳۵:۰۶,
RE: آموزش زبان ++C. - توسط shab2 - ۰۵-آبان-۱۳۸۸, ۱۷:۴۴:۲۲,

موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  آموزش مبتدي تا پيشرفته زبان C++ - C dreamvbfox 46 136,868 ۱۲-آذر-۱۳۹۹, ۱۷:۴۶:۱۴
آخرین ارسال: mona_alizade
  [پروژه] الگوریتم زمانبندی RR به زبان C همراه سورس کد Ghoghnus 2 1,482 ۰۳-بهمن-۱۳۹۸, ۱۴:۲۷:۵۷
آخرین ارسال: Ghoghnus
Question درخواست برنامه ای به زبان ++C saeidengman 11 15,555 ۰۵-تير-۱۳۹۶, ۱۱:۴۷:۰۱
آخرین ارسال: alivolley
  ارتباط دو زبان c و ++C و ایجاد آبجکت از کلاس در C salehjg 3 3,742 ۲۴-اردیبهشت-۱۳۹۵, ۱۶:۰۸:۱۷
آخرین ارسال: salehjg
  کتاب فارسی اموزش زبان C lord_viper 12 33,520 ۱۹-اسفند-۱۳۹۳, ۰۰:۰۲:۰۵
آخرین ارسال: vigraz
Question [سوال] تبدیل نوع متغیر (float به unsigned char) در زبان سی PRO 3 7,754 ۰۹-مرداد-۱۳۹۲, ۲۰:۱۶:۰۰
آخرین ارسال: PRO
  برنامه شمارنده خاص به زبان ++C saidal 1 4,331 ۱۷-اسفند-۱۳۹۱, ۱۷:۲۰:۳۸
آخرین ارسال: Ghoghnus
Wink برنامه هافمن به زبان c++ setayesh20 3 11,299 ۳۱-مرداد-۱۳۹۱, ۲۱:۰۶:۲۹
آخرین ارسال: masterhe3ar
  برنامه به زبان سی MicrowaveCO 1 4,113 ۳۱-مرداد-۱۳۹۰, ۰۰:۰۷:۱۶
آخرین ارسال: norozi
Exclamation [سوال] جستجوی دودویی با استفاده از اشارگرها در زبان C mitra.kh 1 4,178 ۲۴-فروردین-۱۳۹۰, ۱۴:۳۶:۴۰
آخرین ارسال: mitra.kh

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS