معاملات الإسناد
جزء من قسم 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.
التحدي
سهلاكتب برنامجاً بلغة C يوضح استخدام معاملات التعيين (assignment operators). يجب أن يقوم برنامجك بما يلي:
- الإعلان عن متغير صحيح
numوتهيئته بالقيمة 10. - استخدام المعامل
+=لإضافة 5 إلىnum. - استخدام المعامل
-=لطرح 3 منnum. - استخدام المعامل
*=لضربnumفي 2. - استخدام المعامل
/=لتقسيمnumعلى 3. - استخدام المعامل
%=للحصول على باقي قسمة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;
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
2المتغيرات
أنواع البياناتالأعداد الصحيحة (Integer)الأعداد العشرية (Float - Double)المحارف (Characters)القيم المنطقية (Booleans)الثوابتأساسيات printfقواعد تسمية المتغيراتتحويل الأنواع (Type Casting) - الجزء 1تحويل الأنواع (Type Casting) - الجزء 2تحدي المراجعة3المعاملات
المعاملات الحسابيةمعامل باقي القسمةالزيادة والنقصانمعاملات الإسنادالمعاملات العلائقيةالمعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيالمعاملات المنطقية - الجزء الثالثتحدي المراجعة