أنواع العوامل operators || تعلم c++ خطوة بخطوة

 

عامل التشغيل operator هو رمز يوجه المترجم لإجراء عمليات حسابية. في لغة البرمجة C ++، توجد مجموعة كاملة من هؤلاء العوامل operators، والتي تشمل ما يلي:


Arithmetic Operators

Relational Operators

Logical Operators

Bitwise Operators

Assignment Operators

Misc Operators

في هذا البرنامج التعليمي، سنشرح العوامل المذكورة أعلاه بالترتيب.


Arithmetic Operators

يتم سرد عوامل تشغيل الرياضيات المدعومة في C ++ في الجدول أدناه:

افترض أن المتغير A يحتوي على القيمة 10 والمتغير B يحتوي على القيمة 20:


العاملالوصفمثال
+تستخدم لإضافة قيمتينA + B = 30
-يطرح قيمة المعامل الثاني من قيمة المعامل الأولA - B = -10
*يضاعف كلا المعاملينA * B = 200
/يقسم البسط على البسطB / A = 2
%الباقي يقسم قيمة المعامل الثاني على قيمة المعامل الأولB % A = 0
++ يضيف وحدة واحدة إلى القيمة السابقة للمعاملA++ = 11
-- يطرح وحدة واحدة من القيمة السابقة للمعاملA-- w = 9


Relational Operators

العوامل الارتباطية التالية مدعومة في C ++:

افترض أن المتغير A له قيمة 10 والمتغير B له قيمة 20:

العاملالوصفمثال
==للتحقق مما إذا كانت قيم المعاملين متساوية أم لا ، إذا كانت الإجابة بنعم ، يصبح الشرط صحيحًا.(أ == ب) ليس صحيحًا.
! =للتحقق مما إذا كانت قيم المعاملين متساوية أم لا ، إذا كانت القيم غير متساوية ، يصبح الشرط صحيحًا.(أ! = ب) صحيح.
>للتحقق مما إذا كانت قيمة المعامل الأيسر أكبر من قيمة المعامل الأيمن ، وإذا كانت الإجابة بنعم يصبح الشرط صحيحًا.(A> B) ليس صحيحًا.
<للتحقق مما إذا كانت قيمة المعامل الأيسر أقل من قيمة المعامل الأيمن ، وإذا كانت الإجابة بنعم يصبح الشرط صحيحًا.(A <B) هو الصحيح.
> =للتحقق مما إذا كانت قيمة المعامل الأيسر أكبر من قيمة المعامل الأيمن أو مساوية لها ، وإذا كانت الإجابة بنعم يصبح الشرط صحيحًا.(أ> = ب) ليس صحيحًا.
<=للتحقق مما إذا كانت قيمة المعامل الأيسر أقل من قيمة المعامل الأيمن أو مساوية لها ، وإذا كانت الإجابة بنعم يصبح الشرط صحيحًا.(أ <= ب) صحيح.

Logical Operators

هناك عوامل تشغيل منطقية مدعومة بلغة C ++ 

افترض أن المتغير A يحمل 1 والمتغير B يحمل 0، إذن:


العاملالوصفمثال
&&يسمى عامل التشغيل المنطقي AND. إذا كان كلا المعاملين غير صفري ، يصبح الشرط صحيحًا.(A && B) خطأ.
||يكون عامل التشغيل OR (أو المنطقي)
صحيحًا إذا كان أحد المعاملين صحيحًا.
(A || B) صحيح.
!يستخدم لتغيير الحالة المنطقية للمعامل والعكس صحيح. على سبيل المثال ، إذا كان الشرط صحيحًا ، فإنه يجعله خطأ.(A && B) صحيح.


Bitwise Operators

يعمل عامل Bitwise على bits ويقوم بإجراء عملية bit-by-bit. 

pqp & qp | qp ^ q
00000
01011
11110
10011


افترض أنه إذا كان A = 60 و B = 13 ، فسيكون تنسيقهما الثنائي كما يلي:

A = 0011 1100
B = 0000 1101
-----------------
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~A = 1100 0011

يتم وصف مشغلات  bits المدعومة في C ++ في الجدول أدناه:

افترض أن المتغير A له قيمة 60 والمتغير B له قيمة 13:

 العاملالوصفمثال
&عامل التشغيل الثنائي AND ينسخ بت واحد من النتيجة إذا كان كلا المعاملين صحيحين.(A & B) ستعطي 12 وهو 0000 1100
| ينسخ العامل الثنائي OR قليلاً إذا كان أحد المعاملين صحيحًا.(A | B) ستعطي 61 وهو 0011 1101
^عامل التشغيل الثنائي XOR ينسخ بت واحد من النتيجة إذا كان كلا المعاملين غير صحيح أو خاطئ.(A ^ B) ستعطي 49 وهو 0011 0001
~يُعرف باسم مشغل الوحدة المتناقض ، وتتمثل مهمته في عكس القيمة. أينما كانت 1 ، فإنها تفعل 0 والعكس صحيح.(~ A) ستعطي -61 وهو 1100 0011 في شكل 2 المكمل بسبب رقم ثنائي موقع.
<<عامل ثنائي الإزاحة لليسار A << 2 ستعطي 240 وهو 1111 0000
>>عامل التحويل الثنائي الأيمنA >> 2 سيعطي 15 وهو 0000 1111


Assignment Operators

عوامل تشغيل المهام المدعومة في C ++:

العاملالوصفمثال
=عامل التعيين البسيط ، يقوم بتعيين القيم من معاملات الجانب الأيمن إلى معامل الجانب الأيسر.C = A + B ستخصص قيمة A + B في C
+ =  فهو يضيف المعامل الأيمن إلى المعامل الأيسر ويعين النتيجة إلى المعامل الأيسر.C + = A تعادل C = C + A
- =يطرح قيمة المعامل الأيمن من المعامل الأيسر ويضعها في المعامل الأيسر.C - = A تعادل C = C - A
* =يضرب الطرف الأيمن في القيمة الموجودة في المعامل الأيسر ويضعه في المعامل الأيسر.C * = A تعادل C = C * A
/ =يقسم قيمة المعامل الأيمن على قيمة المعامل الأيسر ويضع النتيجة في المعامل الأيسرC / = A تعادل C = C / A
٪ =يتم وضع نتيجة قسمة قيمة المعاملين على المعامل الأيسرC٪ = A تعادل C = C٪ A
<< =عامل تعيين التحول الأيسرC << = 2 هي نفسها C = C << 2
>> =تحول عامل التخصيص إلى اليمينC >> = 2 هو نفسه C = C >> 2
& =مشغل بت ANDC & = 2 هي نفسها C = C & 2
^ =عامل تخصيص بت  exclusive ORC ^ = 2 هو نفسه C = C ^ 2
| =عامل التخصيصinclusive OR  بتC | = 2 هو نفسه C = C | 2


Misc Operators

عامل متنوع يمكن استخدامه في C ++:

الرقمالمشغل والوصف
1

sizeof

إرجاع حجم المتغير

2

Condition ? X : Y

لعرض قيمة المتغير x إذا كان الشرط صحيحًا وقيمة المتغير y إذا كان خطأ

3

,

تستخدم لإجراء تسلسل من العمليات وإرجاع القيمة التي تم إنشاؤها في العملية الأخيرة التي فصلتها الفاصلة

4

. (dot) and -> (arrow)

تستخدم للوصول إلى class members, unions, and structures.

5

Cast

تستخدم لتحويل أنواع البيانات.

6

&

عامل المؤشر ويعيد عنوان متغير. على سبيل المثال & a؛ سيعطي العنوان الفعلي للمتغير.

7

*

عامل المؤشر * هو مؤشر إلى متغير. على سبيل المثال * var؛ سوف يشير إلى var متغير.


أولوية العوامل في ++
Operators Precedence in C

تحدد أولوية عامل التشغيل الترتيب الذي يتم تنفيذه به في التعبير، مما يؤثر على نتيجة التعبير. البعض لديه أولوية أعلى من البعض الآخر. على سبيل المثال، عامل الضرب له أولوية أعلى من عامل الجمع.

على سبيل المثال، في التعبير x = 7 + 3 * 2 ، قيمة x تساوي 13 وقيمتها ليست 20 لأن * لها أولوية أعلى من +. لذلك، يتم إجراء أول 2 * 3 ثم تضاف قيمته إلى 7. في الجدول أدناه، تكون أولوية عوامل التشغيل بترتيب الأولوية القصوى. أولئك الذين لديهم أولوية أقل في أسفل الجدول. يتم تنفيذ العمليات أولاً التي لها أولوية أعلى.


الفئة المشغل أو العامل الترابطية 
لاحقة Postfix () [] ->. ++ - -  من اليسار إلى اليمين 
أحادي + -! ~ ++ - - (النوع) * & sizeof من اليمين الى اليسار 
عمليه الضرب  * /٪ من اليسار إلى اليمين 
مادة مضافة  + - من اليسار إلى اليمين 
تحول  << >> من اليسار إلى اليمين 
العلائقية  <<=>> = من اليسار إلى اليمين 
المساواة  ==! = من اليسار إلى اليمين 
أحادي المعامل AND من اليسار إلى اليمين 
Bitwise XOR من اليسار إلى اليمين 
أحادي المعامل OR من اليسار إلى اليمين 
المنطقية AND && من اليسار إلى اليمين 
منطقي أو || من اليسار إلى اليمين 
الشرط ؟: من اليمين الى اليسار 
Assignment = + = - = * = / =٪ = >> = << = & = ^ = | = من اليمين الى اليسار 
فاصلة و من اليسار إلى اليمين


كلمات مفتاحية: