Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

الزيادة والنقصان

جزء من قسم Fundamentals في رحلة C على Coddy — الدرس 18 من 63.

في لغة C، يسمح لك عاملا الزيادة (++) والنقصان (--) بزيادة أو إنقاص قيمة المتغير بمقدار 1.

لنستخدم متغيراً صحيحاً (integer):

int counter = 5;

للزيادة بمقدار 1، استخدم عامل التشغيل ++:

counter++;  // يزيد العداد إلى 6

للإنقاص بمقدار 1، استخدم عامل --:

counter--;  // ينقص counter إلى 5

يمكن استخدام هذه المعاملات بطريقتين:

  1. صيغة البادئة (++counter أو --counter):
int a = 5;
int b = ++a;  // يتم زيادة a إلى 6، ثم يتم تعيين 6 لـ b
  1. صيغة اللاحقة (counter++ أو counter--):
int x = 5;
int y = x++;  // يتم تعيين 5 لـ y، ثم يتم زيادة x إلى 6

الفرق هو متى تحدث الزيادة بالنسبة لعملية التعيين.

challenge icon

التحدي

سهل

أنشئ برنامجاً يقوم بما يلي:

  1. يعلن عن متغير صحيح يسمى number بقيمة أولية قدرها 10
  2. يستخدم معامل الزيادة القبلية (prefix increment operator) لزيادة number بمقدار 1 ويقوم بتعيين النتيجة لمتغير يسمى prefixResult
  3. يستخدم معامل الزيادة البعدية (postfix increment operator) على number ويقوم بتعيين النتيجة لمتغير يسمى postfixResult
  4. يطبع القيمة النهائية لـ number و prefixResult و postfixResult بهذا التنسيق تماماً:
Number: [value]
Prefix result: [value]
Postfix result: [value]

ورقة مرجعية

تعمل معاملات الزيادة (++) والنقصان (--) على زيادة أو تقليل قيمة المتغير بمقدار 1:

int counter = 5;
counter++;  // تزيد counter إلى 6
counter--;  // تنقص counter إلى 5

يتوفر شكلان:

صيغة البادئة (Prefix form): تحدث الزيادة/النقصان أولاً، ثم يتم استخدام القيمة

int a = 5;
int b = ++a;  // يتم زيادة a إلى 6، ثم يتم تعيين 6 لـ b

صيغة اللاحقة (Postfix form): يتم استخدام القيمة أولاً، ثم تحدث الزيادة/النقصان

int x = 5;
int y = x++;  // يتم تعيين 5 لـ y، ثم يتم زيادة x إلى 6

جرّب بنفسك

#include <stdio.h>

int main() {
    // اكتب كودك هنا
    
    return 0;
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals