الـPrefix و الـPostfix والتعيين المركب
معاملات التشغيل للـPrefix والـPostfix في لغة C++
يتم استخدام عوامل الـPrefix والـPostfix لتعديل قيمة المتغير. يتم استخدام عامل الـPostfix قبل المتغير، في حين يتم استخدام عامل التشغيل postfix بعد المتغير.
يوضح الجدول التالي بعض عوامل تشغيل الـPrefix والـPostfix الأكثر شيوعًا في لغة C++:
معامل التشغيل | Prefix | Postfix |
---|---|---|
++ | زيادة قيمة المتغير بمقدار 1. | زيادة قيمة المتغير بمقدار 1، وإرجاع القيمة الأصلية. |
— | يقلل قيمة المتغير بمقدار 1. | إنقاص قيمة المتغير بمقدار 1، وإرجاع القيمة الأصلية. |
مثال
يوضح البرنامج التالي كيفية استخدام عوامل الPrefix والـPostfix لزيادة قيمة المتغير:
int a = 10; // Increment the value of a by 1 using the prefix operator. a++; // Increment the value of a by 1 using the postfix operator. int b = a++ // Print the values of a and b. std::cout << a << " " << b << std::endl;
المخرجات:
12 11
عوامل التعيين المركبة في C++
تقوم عوامل التعيين المركب بدمج العمليات الحسابية مع عمليات التعيين. وهذا يجعل من الممكن تعديل قيمة المتغير في عبارة واحدة.
يوضح الجدول التالي بعض عوامل التعيين المركبة الأكثر شيوعًا في لغة C++:
معامل التشغيل | الوصف | مثال |
---|---|---|
+= |
يضيف المعامل إلى المعامل الأيسر | x += 5; يعادل x = x + 5; |
-= |
يطرح المعامل من المعامل الأيسر | y -= 3; يعادل y = y - 3; |
*= |
ضرب المعامل بالمعامل الأيسر | z *= 2; يعادل z = z * 2; |
/= |
يقسم المعامل الأيسر على المعامل الأيمن | a /= 4; يعادل a = a / 4; |
%= |
يحسب معامل باقي قسمة المعامل الأيسر على المعامل الأيمن | b %= 7; يعادل b = b % 7; |
&= |
ينفذ عملية AND على المعامل الأيسر والمعامل الأيمن | c &= 6; يعادل c = c & 6; |
^= |
ينفذ عملية XOR للبت على المعامل الأيسر والمعامل الأيمن | e ^= 8; يعادل e = e ^ 8; |
<<= |
يقوم بإزاحة المعامل الأيسر إلى اليسار بمقدار عدد البتات bits المحددة بواسطة المعامل | f <<= 3; يعادل f = f << 3; |
>>= |
إزاحة المعامل الأيسر إلى اليمين بعدد البتات bits المحددة بواسطة المعامل | g >>= 2; يعادل g = g >> 2; |
مثال
يوضح البرنامج التالي كيفية استخدام عوامل التعيين المركبة لتعديل قيمة المتغير:
int a = 10; // Increment the value of a by 1 using the compound assignment operator. a += 1; // Print the value of a. std::cout << a << std::endl;
المخرجات:
11
يمكن أن تكون عوامل التعيين المركبة أداة قوية لكتابة كود C++ موجز وفعال.