عملگرهای محاسباتی در زبان برنامه نویسی C

این مقاله راجع به عملگرهای arithmetic یا محاسباتی در زبان برنامه نویسی C و expression هایی هست که با این عملگرها ساخته میشه.

 

فهرست

– expression های محاسباتی

– عملگرهای محاسباتی در زبان C

– عملگرهای ++ و — در زبان برنامه نویسی C

– عرض نوع متغیرها در زبان برنامه نویسی C

– نوع expression های محاسباتی در زبان برنامه نویسی C

Expression های محاسباتی

 

Expression ها مجموعه ای از حداقل 1 یا بیشتر operand ( متغیرها یا ثابت ها) و صفر یا بیشتر عملگر میباشند. در این مقاله expression هایی بررسی میشوند که شامل عملگرهای محاسباتی  یا arithmetic هستند.

دو نوع عملگر محاسباتی در زبان C وجود دارد. Unary عملگرهایی تنها با یک عملوند و binary عملگرهایی با دو عملوند هستند.

عملگرهای ++ و — و – قبل از متغیر قرار میگیرند. عملگرهای ++ و — بعد از متغیر هم قرار میگیرند. 

عملگرهای محاسباتی unary در زبان C     

عملگرهای + و –  و / ( تقسیم ) و * ( ضرب ) و % ( باقیمانده) بین دو مقدار قرار میگیرند و عملگرهای binary هستند ، چون دو عملوند دارند.

 

عملگرهای محاسباتی binary در زبان C که دو عملوند دارند

 

عملگرهای محاسباتی در زبان برنامه نویسی C

 

عملگر جمع ( x+y ) : دو مقدار را جمع میکند.

عملگر تفریق ( x-y ) : عملوند دوم را از اولی کم میکند، y را از x کم میکند.

عملگر تقسیم ( x/y ) : مقدار x را بر y تقسیم میکند.

عملگر ضرب ( x*y ) : دو عملوند را در هم ضرب میکند.

عملگر باقیمانده ( x%y ) : باقیمانده تقسیم x بر y را محاسبه میکند، هر دو عملوند باید عدد صحیح یا اینتیجر باشند.

عملگر منفی ( x- ) : علامت یک عدد را عوض میکند.

عملگر های ++ و — در زبان برنامه نویسی C

 

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

 

عملگرهای ++ و -- در زبان برنامه نویسی C

 

اگر بخواهیم نتیجه ی این expression را در متغیر دیگری بریزیم. باید به مکان ++ یا —  دقت شود.

در مثال زیر اگر ++ قبل از متغیر a باشه ، ابتدا یکی به متغیر a اضافه میکند، سپس نتیجه را در b ذخیره میکند.

 

عملگر ++ قبل ار متغیر در زبان برنامه نویسی C

 

اگر ++ بعد از متغیر a باشد، ابتدا a را در b ذخیره میکند، سپس به a ، یکی اضافه میکند.

 

عملگر ++ بعد از متغیر در زبان برنامه نویسی C

عرض نوع متغیر ها در زبان برنامه نویسی C

انواع متغیر یک ویژگی نسبی دارند که اسمش رو میذاریم عرض. منظور از نسبی این هست که مهم اینه که عرض کدوم بیشتره، نه اینکه خود عرض چنده. قبل از آشنایی با نوع expression ها باید با عرض آشنا باشید.

– در بین اینتیجرها ، هر چه حجم بیشتر شود ، نوع متغیر عریض تر میشود.

– در بین اینتیجرهای هم حجم ، بدون علامت از علامت دار عریض تر هستند.

– float از تمام اینتیجرها عریض تر است و double هم از float عریض تر هست.

 

عرض متغیرها در زبان برنامه نویسی C

نوع expression های محاسبانی در زبان برنامه نویسی C

در مورد عملگرهای ++ و —  نوع expression نتیجه ی عملیات ، همان نوع عملوند خواهد بود.

عملگر منفی ( – ) و نوع expression در زبان C :

– اگر عملوند 8 یا 16 بیتی باشد، نوع آن int خواهد شد.

– اگر عملوند بزرگتر از 32 بیت باشد و بدون علامت باشد، علامت دار خواهد شد.

– اگر عملوند بزرگتر از 32 بیت باشد و علامت دار باشد، تغییر نخواهد کرد.

 

نوع expression های ساخته شده با عملگر منفی در ربان برنامه نویسی C

 

در مورد عملگرهای binary که دو عملوند دارند، مانند جمع و تفریق و ضرب و تقسیم و باقیمانده:

– اگر نوع هر دو عملوند کوچکتر از int باشد، نوع expression نتیجه int خواهد بود

– اگر نوع یکی یا هر دو عملوند بزرگتر از int باشد، نوع expression نوع عریض ترین عملوند خواهد بود. 

 

نوع expression های ساخته شده با عملگرهای + یا - یا * یا / یا % در زبان برنامه نویسی c

دیدگاه‌ خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

پیمایش به بالا