الزيادة والنقصان
جزء من قسم Fundamentals في رحلة C على Coddy — الدرس 18 من 63.
في لغة C، يسمح لك عاملا الزيادة (++) والنقصان (--) بزيادة أو إنقاص قيمة المتغير بمقدار 1.
لنستخدم متغيراً صحيحاً (integer):
int counter = 5;للزيادة بمقدار 1، استخدم عامل التشغيل ++:
counter++; // يزيد العداد إلى 6للإنقاص بمقدار 1، استخدم عامل --:
counter--; // ينقص counter إلى 5يمكن استخدام هذه المعاملات بطريقتين:
- صيغة البادئة (++counter أو --counter):
int a = 5;
int b = ++a; // يتم زيادة a إلى 6، ثم يتم تعيين 6 لـ b- صيغة اللاحقة (counter++ أو counter--):
int x = 5;
int y = x++; // يتم تعيين 5 لـ y، ثم يتم زيادة x إلى 6الفرق هو متى تحدث الزيادة بالنسبة لعملية التعيين.
التحدي
سهلأنشئ برنامجاً يقوم بما يلي:
- يعلن عن متغير صحيح يسمى
numberبقيمة أولية قدرها 10 - يستخدم معامل الزيادة القبلية (prefix increment operator) لزيادة
numberبمقدار 1 ويقوم بتعيين النتيجة لمتغير يسمىprefixResult - يستخدم معامل الزيادة البعدية (postfix increment operator) على
numberويقوم بتعيين النتيجة لمتغير يسمىpostfixResult - يطبع القيمة النهائية لـ
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;
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
2المتغيرات
أنواع البياناتالأعداد الصحيحة (Integer)الأعداد العشرية (Float - Double)المحارف (Characters)القيم المنطقية (Booleans)الثوابتأساسيات printfقواعد تسمية المتغيراتتحويل الأنواع (Type Casting) - الجزء 1تحويل الأنواع (Type Casting) - الجزء 2تحدي المراجعة3المعاملات
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانمعاملات الإسنادالمعاملات العلائقيةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيالمعاملات المنطقية - الجزء الثالثتحدي المراجعة