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

معاملات الإسناد

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

تُستخدم معاملات التعيين (Assignment operators) في لغة C لتعيين قيم للمتغيرات. معامل التعيين الأكثر أساسية هو علامة التساوي =. ومع ذلك، توفر لغة C أيضاً معاملات تعيين مركبة تجمع بين العمليات الحسابية والتعيين.

إليك عوامل التعيين الشائعة:

  • = : تعيين بسيط
  • += : إضافة وتعيين
  • -= : طرح وتعيين
  • *= : الضرب والتعيين
  • /= : القسمة والتعيين
  • %= : باقي القسمة والتعيين

على سبيل المثال، بدلاً من كتابة:

int a = 5;
a = a + 3; // a يحتوي الآن على 8

يمكننا تبسيطه بكتابة:

int a = 5;
a += 3; // a الآن يحمل 8

يقوم += بإضافة 3 إلى a ثم تعيين النتيجة مرة أخرى إلى a.

challenge icon

التحدي

سهل

اكتب برنامجاً بلغة C يوضح استخدام معاملات التعيين (assignment operators). يجب أن يقوم برنامجك بما يلي:

  1. الإعلان عن متغير صحيح num وتهيئته بالقيمة 10.
  2. استخدام المعامل += لإضافة 5 إلى num.
  3. استخدام المعامل -= لطرح 3 من num.
  4. استخدام المعامل *= لضرب num في 2.
  5. استخدام المعامل /= لتقسيم num على 3.
  6. استخدام المعامل %= للحصول على باقي قسمة num على 4.

بعد كل عملية، اطبع قيمة num باستخدام printf() بالتنسيق التالي:

After += 5: [value]
After -= 3: [value]
After *= 2: [value]
After /= 3: [value]
After %= 4: [value]

ملاحظة حول الطباعة: في لغة C، يعتبر الرمز % رمزاً خاصاً في printf. إذا كنت تريد طباعة علامة % حرفياً كنص، يجب عليك استخدام علامة نسبة مئوية مزدوجة %% في سلسلة التنسيق كما في هذا المثال:

printf("After %%= 4: %d\n", num);

ورقة مرجعية

تُستخدم معاملات التعيين في لغة C لتعيين القيم للمتغيرات:

  • = : تعيين بسيط
  • += : الجمع والتعيين
  • -= : الطرح والتعيين
  • *= : الضرب والتعيين
  • /= : القسمة والتعيين
  • %= : باقي القسمة والتعيين

تجمع معاملات التعيين المركبة بين العمليات الحسابية والتعيين:

int a = 5;
a += 3; // تعادل: a = a + 3; (قيمة a الآن هي 8)

جرّب بنفسك

#include <stdio.h>

int main() {
    int num = 10;
    
    // 1. أضف 5 إلى num باستخدام معامل += واطبع النتيجة
    
    // 2. اطرح 3 من num باستخدام معامل -= واطبع النتيجة
    
    // 3. اضرب num في 2 باستخدام معامل *= واطبع النتيجة
    
    // 4. اقسم num على 3 باستخدام معامل /= واطبع النتيجة
    
    // 5. احصل على باقي قسمة num على 4 باستخدام معامل %= واطبع النتيجة
    // تذكر استخدام %% في جملة printf لعرض رمز %!
    
    return 0;
}
quiz iconاختبر نفسك

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

جميع دروس Fundamentals