العوامل في لغة ++C

اقرأ في هذا المقال


ما هي العوامل في لغة ++C؟

هناك العديد من العمليات التي يمكننا القيام بها عند وجود الثوابت والمتغيرات باستخدام العوامل المناسبة لكل عملية، ومنها:

1-عامل التخصيص (= Assignment):

أكثر عوامل التخصيص شيوعًا المساواة ( = )، ويستخدم عامل التخصيص لإسناد قيمة إلى متغير. أيّ أن هذا العامل يسند (يخصص) القيمة الموجودة في الجانب الأيمن من عامل التخصيص للمتغير الموجود في الجانب الأيسر. ومثال على ذلك: (;X=1)، هنا تم إسناد القيمة (1) إلى المتغير (X).
لغة سي بلس بلس تختلف عن اللغات الأخرى من ناحية استخدام عمليات التخصيص في الجزء الأيمن أو أن تكون جزءًا من الجانب الأيمن لعملية تخصيص أخرى، مثلًا:
;(x=9-(y=4 …. تكافئ العبارات التالية:
;y=4
;x=9-y
كذلك فإن هذا التعبير مقبول أيضًا:
;x=y=z=u=3

2- العمليات الرياضية (Arithmetic Operators):

هي عبارة عن العمليات المعروفة في الرياضيات، وهي (الجمع، الطرح، القسمة، والضرب)، بالإضافة لعامل آخر وهو استخراج باقي القسمة باستخدام العلامة (%).
1- عامل (+)، العملية الرياضية الجمع (Addition)، التعبير الجبري x+y، التعبير بلغة سي بلس بلس كذلك.
2- عامل (-)، العملية الرياضية الطرح (Subtraction)، التعبير الجبري x-y، التعبير بلغة سي بلس بلس كذلك.
3- عامل (*)، العملية الرياضية الضرب (Multiplication) ، التعبير الجبري xy، التعبير بلغة سي بلس بلس x*y .
4- عامل (/)، العملية الرياضية القسمة (Division)، التعبير الجبري x/y، التعبير بلغة سي بلس بلس كذلك.
5- عامل (%)، العملية الرياضية استخراج باقي القسمة (Modulo)، التعبير الجبري x mod y، التعبير بلغة سي بلس بلس x%y.

ملاحظات مهمة:

  • قسمة عدد صحيح على عدد صحيح يكون الناتج صحيح.
  • قسمة عدد حقيقي على عدد حقيقي يكون الناتج حقيقي.
  • قسمة عدد حقيقي على عدد صحيح يكون الناتج حقيقي.
  • لا توجد عملية قسمة عدد صحيح على عدد حقيقي.

ما هو الفرق بين = و == ؟

  • = هو معامل الإسناد مثلا ;x=8 تعني إسناد قيمة 8 إلى x.
  • == تستخدم لاختبار قيمة، ويستخدم مع جمل if.

عوامل الإسناد المركبة وطريقة استخدامهم:

وهي استخدام المساواة مع عوامل أخرى (+= ، -= ،*= ، /= ، %= ، >= ،<= ، &= |=).

العاملالعملية المسندةالتعبيرالمكافئ له
=إسناد بسيط;a=b;a=b
*=إسناد حاصل ضرب;a*=b;a=a*b
/=إسناد حاصل قسمة;a/=b;a=a/b
%=إسناد باقي قسمة;a%=b;a=a%b
+=إسناد حاصل جمع;a+=b;a=a+b
–=إسناد حاصل طرح;a-=b;a=a-b
استخدام المساواة المركبة

حيث يُمكن لنا أن نقوم بكتابة شيفرات مختصرة لبعض عبارات الإسناد باستخدام عوامل الإسناد المركبة، مثال على ذلك هذه العبارة:

;a = a-9

يمكن أن نختصرها بهذه العبارة:

;x -= 9

فعامل الإسناد المركب += يخبر المترجم بأن يسند قيمة المتغير x للمتغير x مطروحًا منه القيمة 9.

المصدر: ++C من البداية - نضال خضير العباديتعلم أن تبرمج ب ++C - خالد بن عبدالرحمن الحصيّنالبرمجة بلغة ++C - أبو مهاب


شارك المقالة: