ali.ali
عضو جدید
برنامه نويسي به زبان ++C ( پست 13)
عملگرهاي افزايش و كاهش
در ++C , افزايش يك واحد به مقدار متغير از نوع صحيح را افزايش و بطور مشابه كاهش يك واحد از مقدار يك متغير از نوع صحيح را كاهش مي نامند . عملگر كاهش را با -- و عملگر افزايش را با ++ نمايش مي دهند . چون عملگرهاي ++ و -- فقط روي يك عملوند اثر دارند اين دو عملگر نيز جزء عملگرهاي يكتايي ميباشند .
سه دستور العمل زير معادل ميباشند :
++x;
x++;
x=x+1;
همچنين سه دستورالعمل زير نيز معادل هستند :
--y;
y--;
y=y-1;
از عملگرهاي ++ و -- ميتوان به دو صورت پيشوندي و پسوندي استفاده نمود . در شكل پيشوندي , عملگر قبل از متغير , مانند x++ و در شكل پسوندي , عملگر بعد از متغير , مانند ++x ظاهر ميشود . در دستورالعمل هاي پيچيده عملگر پيشوندي قبل از انتساب ارزيابي ميشود و عملگر پسوندي بعد از انتساب ارزيابي ميشود . مثال :
int x=5;
y=++x*2;
پس از اجراي دستورالعمل هاي فوق مقدار y برابر 12 ميشود . زيرا ابتدا مقدار متغير x افزايش يافته و سپس دو برابر ميشود . در حالي كه پس از اجراي دستورالعمل هاي زير مقدار y معادل 10 و مقدار x برابر 6 ميشود . زيرا ++ بعد از انتساب ارزيابي ميشود .
int x=5;
y=x++*2;
************************************************************************
عملگر sizeof
sizeof از عملگرهاي يكتايي ميباشد و مشخص كننده ي تعداد بايت هايي است كه يك نوع داده اشغال ميكند .
int x;
cout<
مقدار 2 نمايش داده ميشود زيرا متغيرهاي از نوع int فقط 2 بايت از حافظه را اشغال مي كنند .
cout<
مقدار 4 نمايش داده ميشود زيرا متغيرهاي از نوع float فقط 4 بايت از حافظه را اشغال مي كنند .
cout<
مقدار 2 نمايش داده ميشود .
********************************************************************
عملگرهاي جايگزيني محاسباتي
براي ساده تر نوشتن عبارت ها در ++C , ميتوان از عملگرهاي جايگزيني محاسباتي : =+ , =- , =* , =/ , =% استفاده كرد . مثال :
در دستورالعمل هاي زير هركدام از دستورالعمل هاي سمت چپ را ميتوان به شكل دستورالعمل نوشته شده در سمت راست آن نوشت :
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;
بطور كلي بجاي :
عبارت عملگر متغير = متغير
از
عبارت = عملگر متغير
ميتوان استفاده نمود .

عملگرهاي افزايش و كاهش
در ++C , افزايش يك واحد به مقدار متغير از نوع صحيح را افزايش و بطور مشابه كاهش يك واحد از مقدار يك متغير از نوع صحيح را كاهش مي نامند . عملگر كاهش را با -- و عملگر افزايش را با ++ نمايش مي دهند . چون عملگرهاي ++ و -- فقط روي يك عملوند اثر دارند اين دو عملگر نيز جزء عملگرهاي يكتايي ميباشند .
سه دستور العمل زير معادل ميباشند :
++x;
x++;
x=x+1;
همچنين سه دستورالعمل زير نيز معادل هستند :
--y;
y--;
y=y-1;
از عملگرهاي ++ و -- ميتوان به دو صورت پيشوندي و پسوندي استفاده نمود . در شكل پيشوندي , عملگر قبل از متغير , مانند x++ و در شكل پسوندي , عملگر بعد از متغير , مانند ++x ظاهر ميشود . در دستورالعمل هاي پيچيده عملگر پيشوندي قبل از انتساب ارزيابي ميشود و عملگر پسوندي بعد از انتساب ارزيابي ميشود . مثال :
int x=5;
y=++x*2;
پس از اجراي دستورالعمل هاي فوق مقدار y برابر 12 ميشود . زيرا ابتدا مقدار متغير x افزايش يافته و سپس دو برابر ميشود . در حالي كه پس از اجراي دستورالعمل هاي زير مقدار y معادل 10 و مقدار x برابر 6 ميشود . زيرا ++ بعد از انتساب ارزيابي ميشود .
int x=5;
y=x++*2;
************************************************************************
عملگر sizeof
sizeof از عملگرهاي يكتايي ميباشد و مشخص كننده ي تعداد بايت هايي است كه يك نوع داده اشغال ميكند .
int x;
cout<
مقدار 2 نمايش داده ميشود زيرا متغيرهاي از نوع int فقط 2 بايت از حافظه را اشغال مي كنند .
cout<
مقدار 4 نمايش داده ميشود زيرا متغيرهاي از نوع float فقط 4 بايت از حافظه را اشغال مي كنند .
cout<
مقدار 2 نمايش داده ميشود .
********************************************************************
عملگرهاي جايگزيني محاسباتي
براي ساده تر نوشتن عبارت ها در ++C , ميتوان از عملگرهاي جايگزيني محاسباتي : =+ , =- , =* , =/ , =% استفاده كرد . مثال :
در دستورالعمل هاي زير هركدام از دستورالعمل هاي سمت چپ را ميتوان به شكل دستورالعمل نوشته شده در سمت راست آن نوشت :
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;
بطور كلي بجاي :
عبارت عملگر متغير = متغير
از
عبارت = عملگر متغير
ميتوان استفاده نمود .
