ألأدوات المستعملة في لغة ++C
يوجد في لغة ++C ثلاثة أنواع من الأدوات وهي:
الأدوات الحس ابية – الأدوات المنطق ية والعلاق ة – الأدوات الدق يقة وف يما يأت ي تفص يل
بالأنواع الثلاثة:-
الأدوات الحسابية Arithmetic Operators
تس مح لغ ة ++C باستعمال الأدوات الحسابية من جمع وطرح وضرب وقسمة
كاللغات الأخرى ، إلا أن عملية الرف إلى أس ، ليس لها أدوات مباشرة مثل الأداة h
في Basic والأداة في فورتران ، وانما تتم عملية الرفع إلى أس في لغة ++C
بطريقة أخرى ..
كما تختلف القسمة في لغة ++C عنها في Basic إذا أن أي جزء كسري ينتج عن
القسمة يهمل مهمها كان كبيرا ، كما في لغتي باسكال وكوبول فمثلا ناتج القسمة 8/3
هو 2 لا الكسر 0.666 يهمل ، ويكون ناتج القسمة باستعمال الأداة / صحيح العدد.
ويمكننا الآن أن نلخص الأدوات الحسابية المستعملة في لغة ++C فيما يأتي:-
ويختلف أداء بعض الأدوات الحسابية حسب نوع المعطيات الصحيحة ، أو الحقيقة ،
أو الرمزية فعند معاملة المعطيات الحقيقية للأدوات الحسابية ، يمكن القول أن
العمليات الأساسية من جمع وطرح وضرب ، تجري بالطريقة التي نعرفها ، إلا أن
هناك محذورا يجب أن نذكر به ، وهو أن تتعدي قيمة النتيجة من أية عملية حسابية
الحدود المرسومة لنوع المتغير الناتج ، لان لكل نوع من أنواع المتغيرات حدودا ،
يعد تجاوزها خطأ ينتج عنه خطأ في النتائج ، وعند معاملة المعطيات الصحيحة
بالأدوات الحسابية تعمل الأدوات بالطريقة التي نتوقعها ، وعند تعدي الحدود
المسموح بها في القيم الصحيحة ، فان هذا يعني أن خطأ قد وقع overflow ، وفي
هذه الحالة لن تتلقى من المترجم أية رسالة خطأ ، فمثلا إذا كان لدينا البرنامج التالي:
عند طباعة النتيجة n النهائية نتوقع أن يكون الجواب 99000 ، ألا أن الجواب في
هذه الحالة لن يتعدى 30464 ، وهو الحد الاعلى المسموح به للقيمة الصحيحة ،
وهناك أمر أخر يتعلق بالقسمة فعندما نقسم 8 على 3 قسمة صحيحة 8/3 فان الناتج
يكون صحيحا وهو 2 فقط ، وإذا ما رغبت أن تحافظ على الجزء الكسري الذي
أهمل واسقط ، يمكنك أن تحول القسمة إلى قسمة حقيقة 8.0/3.0 حينئذ فان الناتج
سيكون 2.667 لهذا السبب أدخلت لغة ++C أداة باقي القسمة % ويسمى Modulus Operator
ويستعمل على النحو التالي:
7%3
تعطي الجواب 1 وهو باقي القسمة الصحيحة 7/3 ، ومن الجدير بالذكر أن كلا من
باسكال وكوبول تستعملان مثل هذه العملية ، ففي باسكال تكتب هذه العملية على
النحو التالي
، 7 mod 3
وكلمة MOD هي اختصار Modulus
اما في لغة ++C فتستعمل الأداة % لتقوم بهذا العمل