دروس الوحدة (2/3)
مشغلي
يتم استخدام العوامل في لغة C++ لإجراء العمليات على المتغيرات والقيم. وهي مقسمة بشكل أساسي إلى أربع فئات: الحساب، والتخصيص، والعلائقية، والمنطقية.
العوامل الحسابية
يتم استخدامها لإجراء العمليات الحسابية الشائعة:
| المشغل | عملية | مثال |
|---|---|---|
| محمي_INLINE_5 | اضافة | محمي_INLINE_6 (8) |
| محمي_INLINE_7 | الطرح | محمي_INLINE_8 (2) |
| محمي_INLINE_9 | الضرب | محمي_INLINE_10 (15) |
| محمي_INLINE_11 | شعبة | 10 / 3 (3 إذا كانت أعدادًا صحيحة، 3.333 إذا كانت عائمة/مزدوجة) |
| محمي_INLINE_13 | Modulo (باقي قسمة الأعداد الصحيحة) | محمي_INLINE_14 (1) |
مشغلي التعيين
تستخدم لتعيين القيم للمتغيرات. يدعم C++ أيضًا عوامل التعيين المركبة:
int x = 10;
x += 5; // Equivalent to x = x + 5 (15)
x *= 2; // Equivalent to x = x * 2 (30)العوامل العلائقية (المقارنة)
تُرجع هذه قيمة منطقية (true أو false):
==يساوي!=لا يساوي>أكبر من<أقل من>=أكبر من أو يساوي<=أقل من أو يساوي
bool result = (10 > 5); // trueالعوامل المنطقية
يستخدم للجمع بين تعبيرات منطقية متعددة:
&&منطقي و: صحيح إذا كان كلا التعبيرين صحيحين.||منطقي OR: صحيح إذا كان تعبير واحد على الأقل صحيحًا.!غير منطقي: يعكس قيمة الحقيقة.
bool isAdult = true;
bool hasTicket = false;
bool canEnter = isAdult && hasTicket; // falseجربه بنفسك
احسب باقي قسمة 17 على 5 باستخدام عامل التشغيل modulo %. احفظ النتيجة في متغير عدد صحيح يسمى الباقي وقم بطباعته باستخدام std::cout.
إظهار التلميح
وحدة المشغل في C++ هي `%`.
الحل متاح بعد 3 من المحاولات
بالنظر إلى العمر = 20 و hasLicense = true، تحقق مما إذا كان الشخص يمكنه القيادة (canDrive). ويجب أن يكون كلا الشرطين صحيحا. استخدم عامل التشغيل &&، وقم بتخزين النتيجة في متغير منطقي يسمى canDrive، ثم قم بطباعتها.
إظهار التلميح
استخدم عامل التشغيل المنطقي AND `&&` للجمع بين الشرطين.
الحل متاح بعد 3 من المحاولات