عامل الزيادة والنقصان في لغة ++C

اقرأ في هذا المقال


عامل الزيادة والنقصان:

بعض التطبيقات يستخدم فيها عدادات لأغراض محددة، وهي بالعادة تبدأ بالرقم صفر أو أيّ رقم آخر، وتزداد أو تنقص بمقدار واحد (أو أكثر) في كل مرة، في لغة ++C، هناك عاملين مهمين جدًا وهما: عامل التزايد ++ (Increment Operators)، وعامل التناقص — (decrement) وكلاهما أحادي المُعامل operand، أيّ أنهما يعملا على مُعامل واحد، ويكتب عامل الزيادة عادة كما يأتي:
;count=count+1
وقد وفرت لغة ++C عامل مفرد للإختصار لهذا الغرض، نظراً لأن هذا العامل واسع الاستخدام وهو (++) لأغراض الزيادة بقدار واحد أو(–) لأغراض النقصان بمقدار واحد، حيث يستخدم هذا العامل بطريقتين: إما أن يسبق المتغير مثل (j++) وإما أن يليه مثل (++j)، ولكل منهما معنى خاص، فعندما يسبق المتغير عامل الزيادة فإنَّ المتغير تزداد قيمته بمقدار واحد ثم يستخدم، أما إذا جاء عامل الزيادة بعد المتغير فإنَّ المتغير يستخدم حسب قيمته الحالية وبعدها يُزاد على قيمته مقدار واحد.
أما العامل (–) فتعمل بالطريقة نفسها التي يستخدم فيها عامل الزيادة مع الاختلاف أن استخدامها يُقلّل قيمة المتغير بمقدار واحد، مثال:
إذا فرضنا أن المتغير(b=7) والمتغير(a=2) فما قيمة المتغير(c) في التعبير التالي؟
;C=a*++b
هنا المترجم سيقوم بزيادة قيمة (b) لتصبح (8) ثم يقوم بحساب نتيجة التعبير، فتكون قيمة (c=16).
أما عن قيمتها في التعبير التالي:
;++C=a*b
هنا المترجم سوف يستخدم القيمة الحقيقية للمتغير(b) ثم يقوم بحساب نتيجة التعبير، وبعد ذلك تتم زيادة المتغير (b) لتصبح(8)، فتكون قيمة (c=14).
;c=a*–b
هنا قيمة (c) تكون (12) حيث سيقوم المترجم بإنقاص قيمة (b) بواحد لتكون قيمته (6) ثم تعوض قيمته في التعبير لإيجاد قيمة (c).
أما عن قيمتها في التعبير التالي:
;–c=a*b
تكون (14) حيث ستستخدم قيمة (b) الحقيقية (7) لإيجاد قيمة (c) بعدها تقلل قيمة (b) لتكون قيمتها (6).

الفاصلة في لغة ++C:

الفاصلة (,) كأداة operators بالإنجليزية the comma، وهي أداة ثنائية (Binary)، تحتل الأسبقية الأخيرة في سلم وتأخذ الصيغة العامة: Expression 1، Expression 2. كما أنها تستخدم لفصل تعبيرين على يمين المساواة.

أولويات العمليات الحسابية:

1- الزيادة أو النصان عندما تأتي قبل العدد — ، ++.
2- الأقواس ().
3- إشارة السالب (-).
4- القسمة وباقي القسمة والضرب (تقدم العملية الأقرب لليسار).
5- الجمع والطرح.
6- التساوي =.
7- الزيادة والنقصان المتأخرة بعد العدد ++، –.

المصدر: ++C من البداية إلى البرمجة الكيانية - د. نضال خضير العباديالرمجة بلغة ++C - أبو مهابتعلم أن تبرمج ++C - خالد بن عبد الرحمن الحصيّن


شارك المقالة: