 |
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,832
|
|
نشاط [ F.Abdelaziz ]
قوة السمعة:
|
|
19-02-2013, 01:21 AM
المشاركة 20
|
|
-6-3 التزايد والتناقص و التخصيص المركب:
منذ أن تم تطوير لغة السى , تبذل جهود كبيرة للحفاظ على الأشياء موجزة ولكن واضحة . لقد تم بناء عوامل "إختزال" باللغة لتبسيط توليد العبارات وتخفيض الكتابة خلال إنشاء البرنامج . هذه العوامل تشمل عوامل التزايد والتناقص , بالإضافة إلى عوامل التخصيص المركب .
عوامل التزايد Increment Operators :
تسمح عوامل التزايد بتعديل "المعرف" , وهو فى موضعه , سواء بتزايد "مسبق" أو بتزايد "لاحق" .
على سبيل المثال :
كود:
x = x + 1 ;
is the same as :
++x; //pre-increment operation
and as :
x++; // post-increment operation
فى هذا المثال يتم تزايد قيمة المتغير x بواحد . ++x هو عامل التزايد المسبق , بينما x++ هو عامل التزايد اللاحق . هذا يعنى أنه خلال تقييم التعبير عن طريق المترجم , يتم تغير القيمة ويكون ذلك " سابق" للتقييم أو "لاحق" للتقييم .
على سبيل المثال :
كود:
i = 1 ;
k = 2 * i++ ; // at completion , k = 2 and I = 2
i = 1 ;
k = 2 * ++i ; //at completion , k = 4 , I = 2
فى الحالة الأولى , يتم تزايد "i" بعد حل التعبير (k=2*i) وبالتالى لا تدخل الزيادة فى تعبير الضرب .
فى الحالة الثانية , "i" تزايدت قبل حل التعبير وبالتالى دخلت الزيادة فى تعبير الضرب .
عوامل التناقص Decrement Operators :
عوامل التناقص تعمل بشكل مماثل , وتتسبب فى طرح واحد عند التناقص "المسبق" أو التناقص "اللاحق" كما يلى :
كود:
j-- ; //j = j-1
--j ; // j = j-1
|