C++العوامل التي تستخدم لإعطاء قيم للمتغيرات
- العامل =(Basic Assign)
- العامل +=(Add and Assign)
- العامل -=(Susbtract and Assign)
- العامل *=(Multiply and Assign)
- العامل /=(Divide and Assign)
- العامل %=(Modulo and Assign)
- العامل <<=(Left shift and Assign)
- العامل >>=(Right shift and Assign)
- العامل &=(Bitwise and Assign)
- العامل |=(Bitwise exclusive OR and Assign)
العامل = (Basic Assign)
	العامل = يستخدم لإعطاء قيمة لمتغير.
مثال
using namespace std; int main() { int a = 10; cout << "a = " << a; return 0; }
سنحصل على النتيجة التالية عند التشغيل.
a = 10العامل += (Add and Assign)
	العامل += يستخدم لإضافة قيمة ما على قيمة المتغير بكود أقل.
مثال
using namespace std; int main() { int a = 10; int b = 20; a += b; // a = a + b = 10 + 20 = 30 cout << "a = " << a; return 0; }
سنحصل على النتيجة التالية عند التشغيل.
a = 30العامل -= (Susbtract and Assign)
	العامل -= يستخدم لطرح قيمة ما من قيمة المتغير بكود أقل.
مثال
using namespace std; int main() { int a = 10; int b = 20; a -= b; // a = a - b = 10 - 20 = -10 cout << "a = " << a; return 0; }
سنحصل على النتيجة التالية عند التشغيل.
a = -10العامل *= (Multiply and Assign)
	العامل *= يستخدم لضرب قيمة المتغير بقيمة ما بكود أقل.
مثال
using namespace std; int main() { int a = 10; int b = 20; a *= b; // a = a * b = 10 * 20 = 200 cout << "a = " << a; return 0; }
سنحصل على النتيجة التالية عند التشغيل.
a = 200العامل /= (Divide and Assign)
	العامل /= يستخدم لقسم قيمة المتغير على قيمة ما بكود أقل.
مثال
using namespace std; int main() { int a = 100; int b = 20; a /= b; // a = a / b = 100 / 20 = 5 cout << "a = " << a; return 0; }
سنحصل على النتيجة التالية عند التشغيل.
a = 5العامل %= (Modulo and Assign)
	العامل %= يستخدم لتخزين الباقي من قسمة قيمة المتغير على قيمة ما بكود أقل.
مثال
using namespace std; int main() { int a = 10; int b = 7; a %= b; // a = a % b = 10 % 7 = 3 cout << "a = " << a; return 0; }
سنحصل على النتيجة التالية عند التشغيل.
a = 3العامل <<= (Left shift and Assign)
	في المثال التالي, العامل <<= يعني إمسح bits من ناحية اليسار ثم بدل كل bit تم مسحها منهم بصفر و ضعهم من ناحية اليمين ثم ضع الناتج في المتغير من جديد.
مثال
using namespace std; int main() { int a = 10; a <<= 2; // a = a << 2 = 00000000000000000000000000001010 << 2 = 00000000000000000000000000101000 = 40 cout << "a = " << a; return 0; }
سنحصل على النتيجة التالية عند التشغيل.
a = 40العامل >>= (Right shift and Assign)
	في المثال التالي, العامل >>= يعني إمسح bits من ناحية اليمين ثم بدل كل bit تم مسحها منهم بصفر و ضعهم من ناحية اليسار ثم ضع الناتج في المتغير من جديد.
مثال
using namespace std; int main() { int a = 10; a >>= 2; // a = a >> 2 = 00000000000000000000000000001010 >> 2 = 00000000000000000000000000000010 = 2 cout << "a = " << a; return 0; }
سنحصل على النتيجة التالية عند التشغيل.
a = 2العامل &= (Bitwise and Assign)
	العامل &= يعني أحسب ناتج جمع الـ bits المشتركة بين المتغير a و المتغير b ثم خزن الناتج في المتغير a.
مثال
using namespace std; int main() { int a = 10; int b = 75; a &= b; // a = a & b = 00000000000000000000000000001010 & 00000000000000000000000001001011 = 00000000000000000000000000001010 = 10 cout << "a = " << a; return 0; }
سنحصل على النتيجة التالية عند التشغيل.
a = 10العامل |= (Bitwise exclusive OR and Assign)
	العامل |= يعني أحسب ناتج جمع الـ bits المشتركة و الغير مشتركة بين المتغير a و المتغير b ثم خزن الناتج في المتغير a.
مثال
using namespace std; int main() { int a = 10; int b = 75; a |= b; // a = a | b = 00000000000000000000000000001010 | 00000000000000000000000001001011 = 00000000000000000000000001001011 = 75 cout << "a = " << a; return 0; }
سنحصل على النتيجة التالية عند التشغيل.
a = 75 
                