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