الفصل الرابع : المؤثرات
إن لغة C – كأي لغة أخرى – تتعامل مع التعبيرات، وتتكون التعبيرات من
الثوابت و المتغيرات المرتبطة ببعضها البعض بواسطة المؤثرات.
والمؤثرات تنقسم إلى عدة أنواع هي:
1- المؤثرات الحسابية ( Arithmetic Operators )
2- المؤثرات العلاقية ( Relational Operators )
3- المؤثرات المنطقية ( Logical Operators )
المؤثرات الحسابية ( Arithmetic Operators ) :
تتيح لغة C استخدام العديد من المؤثرات الحسابية، منها المؤثرات الأساسية
والتي تقوم بالعمليات الحسابية الأساسية وهي الموضحة أدناه
+ ( الجمع )
- ( الطرح )
* ( الضرب )
/ ( القسمة )
وبالإضافة لهذه المؤثرات توجد مؤثرات خاصة بلغة C وهي الموضحة أدناه
% ( باقي القسمة )
-- ( النقصان )
++( الزيادة )
وسنتناول بشيء من التفصيل استخدام هذه المؤثرات الخاصة.
مؤثر باقي القسمة
الصورة العامة لاستخدام هذا المؤثر هي : x % y
ويكون الناتج هو باقي قسمة " x " على " y " ، والشكل التالي يوضح استخدام
المؤثر والناتج
ويكون الناتج لهذه العملية هو "1 " وهو باقي القسمة للعددين 3/7
مؤثرات الزيادة والنقصان (Decrement & Increment) :
من مزايا لغة ال C انها تستعمل الأداتين الحسابيتين ++ و – لزيادة القيم
بمقدار 1أو انقاصها بمقدار 1 والمثال التالي يوضح طريقة الاستعمال :
ومعناه اضافة قيمة 1 الى X ويمكن كتابته بصورة مكافئة على النحو التالي :
وبالطريقة نفسها يمكن انقاص 1 من قيمة X على النحو التالي :
وهو يكافيء الصورة :
لكن هناك فرقا في سرعة التنفيذ , فالتعبير ++X اسرع من التعبير X=X+1
وهذه هي الفائدة من جراء استخدام مثل هذه الأدوات
المؤثرات العلاقية ( Relational Operators ) :
يرجع اسم المؤثرات العلاقية الى العمليات المختصة بالقيم التي بينها علاقات
وهو اجراء عمليات مقارنة بين كميات حسابية او رمزية , وتكون نتيجة منطقية
وهي اما نعم (true) أو لا (false)
وفي لغة السي تعامل النتيجة (false) على انها صفر " 0 " وتأخذ النتيجة
(true) أية قيمة غير الصفر والمشهور أنها " 1 " .
ويبين الشكل التالي المؤثرات العلاقية :
نفرض ان : int a=b=3
المؤثرات المنطقية ( Logical Operators ) :