الزيادة والنقصان
جزء من قسم Fundamentals في رحلة C++ على Coddy — الدرس 18 من 74.
تُستخدم معاملات الزيادة والنقصان لزيادة أو تقليل قيمة المتغير بمقدار 1. تُستخدم هذه المعاملات على نطاق واسع في البرمجة، خاصة في الحلقات التكرارية والعدادات.
يُمثَّل عامل الزيادة بعلامتي زائد ++، ويُمثَّل عامل النقصان بعلامتي ناقص --.
على سبيل المثال، لزيادة متغير يسمى count، يمكنك استخدام معامل الزيادة كالتالي:
int count = 5;
count++; // count الآن هو 6وبالمثل، لإنقاص قيمة متغير يسمى value، يمكنك استخدام عامل الإنقاص على النحو التالي:
int value = 10;
value--; // تصبح قيمة value الآن 9تُعد المعاملات ++ و -- اختصارات خاصة تعمل فقط لإضافة أو طرح 1. لا يوجد معامل ** أو معامل مشابه لعملية الضرب.
بالنسبة للعمليات الحسابية العادية (مثل الضرب أو القسمة أو الجمع/الطرح بمقادير أخرى غير 1)، يجب عليك استخدام نمط التعيين (assignment pattern):
int count = 5;
count = count + 3; // إضافة 3: تصبح قيمة count الآن 8
count = count * 2; // الضرب في 2: تصبح قيمة count الآن 16
count = count - 4; // طرح 4: تصبح قيمة count الآن 12التحدي
مبتدئلقد تم تزويدك بكود يحتوي على تهيئة لـ count. (لا تحذف هذا السطر!)
مهمتك هي إضافة العمليات التالية، بهذا الترتيب:
- استخدم عامل الزيادة (
++) أربع مرات لإضافة 4 إلى count - استخدم عامل الضرب (
*) لضرب count في 2 - استخدم عامل النقصان (
--) مرة واحدة لطرح 1 من count
ورقة مرجعية
تُستخدم معاملات الزيادة والنقصان لزيادة أو إنقاص قيمة المتغير بمقدار 1.
يزيد معامل الزيادة ++ المتغير بمقدار 1:
int count = 5;
count++; // أصبح count الآن 6ينقص معامل النقصان -- المتغير بمقدار 1:
int value = 10;
value--; // أصبح value الآن 9المعاملان ++ و -- هما اختصارات خاصة تعمل فقط لإضافة أو طرح 1. لا يوجد معامل ** أو معامل مشابه للضرب.
بالنسبة للعمليات الحسابية العادية (مثل الضرب أو القسمة أو الجمع/الطرح بمقادير أخرى غير 1)، يجب عليك استخدام نمط الإسناد:
int count = 5;
count = count + 3; // إضافة 3: أصبح count الآن 8
count = count * 2; // الضرب في 2: أصبح count الآن 16
count = count - 4; // طرح 4: أصبح count الآن 12جرّب بنفسك
#include <iostream>
int main() {
int count = 0;
// اكتب كودك بالأسفل
// لا تغير السطر الموجود بالأسفل
std::cout << "count = " << count;
return 0;
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوص