Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux 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;
}

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

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;
}

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

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;
}

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

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;
}

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

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;
}

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

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;
}

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

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;
}

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

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;
}

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

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;
}

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

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;
}

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

a = 75