C++عوامل أخرى مهمة
- العامل ?: (Conditional Operator)
- العامل sizeof() (Size Of Operator)
- العامل & (Address)
- العامل * (Pointer)
- العامل , (Comma)
العامل ?: (Conditional Operator)
العامل ?: يقال له Conditional أو Ternary Operator لأنه يأخذ ثلاث عناصر ليعمل.
يمكن إستعماله بدل جمل الشرط if و else في حال كنت تريد إعطاء قيمة للمتغير.
بناؤه
- expression: يمثل الشرط الذي نضعه.
- value if true: تمثل القيمة التي ستعطى للمتغير x إذا تحقق الشرط نضعها بعد الرمز ?.
- value if false: تمثل القيمة التي ستعطى للمتغير x إذا لم يتحقق الشرط نضعها بعد الرمز :.
المثال الأول
سنحصل على النتيجة التالية عند التشغيل.
نلاحظ أنه تم وضع القيمة 30 في b لأن نتيجة الشرط كانت false.
المثال الثاني
سنحصل على النتيجة التالية عند التشغيل.
نلاحظ أنه تم وضع القيمة 20 في b لأن نتيجة الشرط كانت true.
العامل sizeof() (Size Of Operator)
يستخدم لمعرفة حجم المساحة المخصصة في الذاكرة لأي شيء يتم تمريره بين القوسين.
الرقم الذي يتم إرجاعه يمثل الحجم بالـ Byte.
المثال الأول
سنحصل على النتيجة التالية عند التشغيل.
المثال الثاني
سنحصل على النتيجة التالية عند التشغيل.
العامل & (Address)
يستخدم لمعرفة عنوان المساحة المخصصة في الذاكرة للشيء الذي يتم وضعه بعده مباشرةً.
مثال
سنحصل على نتيجة تشبه النتيجة التالية عند التشغيل.
العامل * (Pointer)
يستخدم لوضع مؤشر للشيء عند تعريفه مما يجعلك قادر على الوصول إليه بشكل مباشر من أي مكان تريد من خلال عنوانه في الذاكرة.
مثال
سنحصل على نتيجة تشبه النتيجة التالية عند التشغيل.
ستتعرف على المؤشرات و كيفية التعامل معهم بشكل مفصل لاحقاً في الدورة; و يكفي أن تفهم معنى كلمة مؤشر.
العامل , (Comma)
تستخدم الفاصلة لتنفيذ أكثر من عملية حسابية و من ثم إسناد قيمتها كلها في متغير واحد.
مع الإشارة إلى أنه يجب وضع فاصلة بين كل عملتين تفوم بوضعهما.
مثال
سنحصل على نتيجة تشبه النتيجة التالية عند التشغيل.