این مقاله راجع به عملگرهای arithmetic یا محاسباتی در زبان برنامه نویسی C و expression هایی هست که با این عملگرها ساخته میشه.
فهرست
– عملگرهای ++ و — در زبان برنامه نویسی C
Expression های محاسباتی
Expression ها مجموعه ای از حداقل 1 یا بیشتر operand ( متغیرها یا ثابت ها) و صفر یا بیشتر عملگر میباشند. در این مقاله expression هایی بررسی میشوند که شامل عملگرهای محاسباتی یا arithmetic هستند.
دو نوع عملگر محاسباتی در زبان C وجود دارد. Unary عملگرهایی تنها با یک عملوند و binary عملگرهایی با دو عملوند هستند.
عملگرهای ++ و — و – قبل از متغیر قرار میگیرند. عملگرهای ++ و — بعد از متغیر هم قرار میگیرند.
عملگرهای + و – و / ( تقسیم ) و * ( ضرب ) و % ( باقیمانده) بین دو مقدار قرار میگیرند و عملگرهای binary هستند ، چون دو عملوند دارند.
عملگرهای محاسباتی در زبان برنامه نویسی C
عملگر جمع ( x+y ) : دو مقدار را جمع میکند.
عملگر تفریق ( x-y ) : عملوند دوم را از اولی کم میکند، y را از x کم میکند.
عملگر تقسیم ( x/y ) : مقدار x را بر y تقسیم میکند.
عملگر ضرب ( x*y ) : دو عملوند را در هم ضرب میکند.
عملگر باقیمانده ( x%y ) : باقیمانده تقسیم x بر y را محاسبه میکند، هر دو عملوند باید عدد صحیح یا اینتیجر باشند.
عملگر منفی ( x- ) : علامت یک عدد را عوض میکند.
عملگر های ++ و — در زبان برنامه نویسی C
عملگر ++ یکی به متغیر اضافه میکنه و — یکی کم میکنه. در حالت ساده تفاوتی نمیکنه ++ و — قبل یا بعد از متغیر باشند.
اگر بخواهیم نتیجه ی این expression را در متغیر دیگری بریزیم. باید به مکان ++ یا — دقت شود.
در مثال زیر اگر ++ قبل از متغیر a باشه ، ابتدا یکی به متغیر a اضافه میکند، سپس نتیجه را در b ذخیره میکند.
اگر ++ بعد از متغیر a باشد، ابتدا a را در b ذخیره میکند، سپس به a ، یکی اضافه میکند.
عرض نوع متغیر ها در زبان برنامه نویسی C
انواع متغیر یک ویژگی نسبی دارند که اسمش رو میذاریم عرض. منظور از نسبی این هست که مهم اینه که عرض کدوم بیشتره، نه اینکه خود عرض چنده. قبل از آشنایی با نوع expression ها باید با عرض آشنا باشید.
– در بین اینتیجرها ، هر چه حجم بیشتر شود ، نوع متغیر عریض تر میشود.
– در بین اینتیجرهای هم حجم ، بدون علامت از علامت دار عریض تر هستند.
– float از تمام اینتیجرها عریض تر است و double هم از float عریض تر هست.
نوع expression های محاسبانی در زبان برنامه نویسی C
در مورد عملگرهای ++ و — نوع expression نتیجه ی عملیات ، همان نوع عملوند خواهد بود.
عملگر منفی ( – ) و نوع expression در زبان C :
– اگر عملوند 8 یا 16 بیتی باشد، نوع آن int خواهد شد.
– اگر عملوند بزرگتر از 32 بیت باشد و بدون علامت باشد، علامت دار خواهد شد.
– اگر عملوند بزرگتر از 32 بیت باشد و علامت دار باشد، تغییر نخواهد کرد.
در مورد عملگرهای binary که دو عملوند دارند، مانند جمع و تفریق و ضرب و تقسیم و باقیمانده:
– اگر نوع هر دو عملوند کوچکتر از int باشد، نوع expression نتیجه int خواهد بود
– اگر نوع یکی یا هر دو عملوند بزرگتر از int باشد، نوع expression نوع عریض ترین عملوند خواهد بود.