Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

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)

العامل = يستخدم لإعطاء قيمة لمتغير.

مثال

Main.cpp
#include <iostream>
using namespace std;
int main()
{
int a = 10;
cout << "a = " << a;
return 0;
}
#include <iostream> using namespace std; int main() { int a = 10; cout << "a = " << a; return 0; }

سنحصل على النتيجة التالية عند التشغيل.

a = 10
a = 10


العامل += (Add and Assign)

العامل += يستخدم لإضافة قيمة ما على قيمة المتغير بكود أقل.

مثال

Main.cpp
#include <iostream>
using namespace std;
int main()
{
int a = 10;
int b = 20;
a += b; // a = a + b = 10 + 20 = 30
cout << "a = " << a;
return 0;
}
#include <iostream> 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
a = 30


العامل -= (Susbtract and Assign)

العامل -= يستخدم لطرح قيمة ما من قيمة المتغير بكود أقل.

مثال

Main.cpp
#include <iostream>
using namespace std;
int main()
{
int a = 10;
int b = 20;
a -= b; // a = a - b = 10 - 20 = -10
cout << "a = " << a;
return 0;
}
#include <iostream> 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
a = -10


العامل *= (Multiply and Assign)

العامل *= يستخدم لضرب قيمة المتغير بقيمة ما بكود أقل.

مثال

Main.cpp
#include <iostream>
using namespace std;
int main()
{
int a = 10;
int b = 20;
a *= b; // a = a * b = 10 * 20 = 200
cout << "a = " << a;
return 0;
}
#include <iostream> 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
a = 200


العامل /= (Divide and Assign)

العامل /= يستخدم لقسم قيمة المتغير على قيمة ما بكود أقل.

مثال

Main.cpp
#include <iostream>
using namespace std;
int main()
{
int a = 100;
int b = 20;
a /= b; // a = a / b = 100 / 20 = 5
cout << "a = " << a;
return 0;
}
#include <iostream> 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
a = 5


العامل %= (Modulo and Assign)

العامل %= يستخدم لتخزين الباقي من قسمة قيمة المتغير على قيمة ما بكود أقل.

مثال

Main.cpp
#include <iostream>
using namespace std;
int main()
{
int a = 10;
int b = 7;
a %= b; // a = a % b = 10 % 7 = 3
cout << "a = " << a;
return 0;
}
#include <iostream> 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
a = 3


العامل <<= (Left shift and Assign)

في المثال التالي, العامل <<= يعني إمسح bits من ناحية اليسار ثم بدل كل bit تم مسحها منهم بصفر و ضعهم من ناحية اليمين ثم ضع الناتج في المتغير من جديد.

مثال

Main.cpp
#include <iostream>
using namespace std;
int main()
{
int a = 10;
a <<= 2; // a = a << 2 = 00000000000000000000000000001010 << 2 = 00000000000000000000000000101000 = 40
cout << "a = " << a;
return 0;
}
#include <iostream> using namespace std; int main() { int a = 10; a <<= 2; // a = a << 2 = 00000000000000000000000000001010 << 2 = 00000000000000000000000000101000 = 40 cout << "a = " << a; return 0; }

سنحصل على النتيجة التالية عند التشغيل.

a = 40
a = 40


العامل >>= (Right shift and Assign)

في المثال التالي, العامل >>= يعني إمسح bits من ناحية اليمين ثم بدل كل bit تم مسحها منهم بصفر و ضعهم من ناحية اليسار ثم ضع الناتج في المتغير من جديد.

مثال

Main.cpp
#include <iostream>
using namespace std;
int main()
{
int a = 10;
a >>= 2; // a = a >> 2 = 00000000000000000000000000001010 >> 2 = 00000000000000000000000000000010 = 2
cout << "a = " << a;
return 0;
}
#include <iostream> using namespace std; int main() { int a = 10; a >>= 2; // a = a >> 2 = 00000000000000000000000000001010 >> 2 = 00000000000000000000000000000010 = 2 cout << "a = " << a; return 0; }

سنحصل على النتيجة التالية عند التشغيل.

a = 2
a = 2


العامل &= (Bitwise and Assign)

العامل &= يعني أحسب ناتج جمع الـ bits المشتركة بين المتغير a و المتغير b ثم خزن الناتج في المتغير a.

مثال

Main.cpp
#include <iostream>
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;
}
#include <iostream> 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
a = 10


العامل |= (Bitwise exclusive OR and Assign)

العامل |= يعني أحسب ناتج جمع الـ bits المشتركة و الغير مشتركة بين المتغير a و المتغير b ثم خزن الناتج في المتغير a.

مثال

Main.cpp
#include <iostream>
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;
}
#include <iostream> 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
a = 75