ما هي الثوابت في لغة ++C؟ الثوابت (Constants): هي عبارة عن قيم ثابتة لا تتغير قيمتها طوال فترة تنفيذ البرنامج، أيّ تُصبح قابلة للقراءة فقط، وتنقسم إلى ثوابت عددية وثوابت رمزية.
اقرأ المزيد على e3arabi: الثوابت في لغة ++C https://e3arabi.com/?p=327320
أنواع الثوابت: 1- الثوابت العددية: وتشتمل على: الثابت العددي الصحيح(Integer): مثل الأعداد 1 و -6 و+7.700. الثابت العددي الحقيقي(Float): مثل 17.5 و+655.3 و-636.9. 2- الثوابت الرمزية: وهي عبارة عن رموز اللغة، وتتكوّن من الحروف والأرقام، وتكون بين علامتي تنصيص مثل: (“Tamara” – “2001” – “T” – “2+6 – “$”) يُمكن أن تكون الثوابت عدد، حرف، رمز، أو نص، حيث لا يُمكن تغيّر قيمتها. وفي بعض الأحيان نحتاج أن نستخدم قيم قد تكون معروفة مسبقًا قبل تنفيذ البرنامج، ولا يُمكن أن تتغير هذه القيمة داخل البرنامج، مثل النسبة الثابتة باي() والتي تبلغ قيمتها التقريبية (3.14159)، هذه القيم الثابتة سواء أكانت ذات قيمة معروفة مسبقًا، أو أيّ قيمة مُمكن أن تستند إلى متغير، جميعها مُمكن أن يعلن عنها في أيّ مكان من جسم البرنامج بأكثر من طريقة. ملاحظة: المعرّفات التي تُعرف على أنها ثوابت لا يُمكن أن تتغير قيَمُها أثناء تنفيذ البرنامج بأيّ شكل من الأشكال. كيفية الإعلان عن الثابت: الطريقة الأولى وتكون باستخدام (Const): وهي تسبق أنواع البيانات لتعرِّف واحد أو أكثر من المتغيرات على أنها ثابتة، حيث تبدأ الجملة بكلمة (Const)، ثمّ يذكر نوع التمغيّر ثم اسمه بحيث يفصل بينهما فراغ ثم علامة – وبعدها قيمة الثابت، وتنتهي الجملة بفاصلة منقوطة. مثال على ذلك: ;Const Float Pi=3.14. الطريقة الثانية باستخدام Define#: حيث تقوم بتعريف رموز كثوابت، وبالرغم من عدم شيوع استخدام هذا الهيكل في لغة (++C)، ولكن بالإمكان استخدامه لتعريف المتغيرات الحسابية أو الرمزية في بداية البرنامج، وتعوض قيمتها الحسابية أو الرمزية في أيّ مكان تذكر فيه هذه الأسماء في البرنامج وتستخدم الحروف الأبجدية الكبيرة عادة لتعريف أسماء هذه المتغيرات،
ثابت
ثابت: يشير الثابت في C / C ++ إلى المقدار الذي لا يمكن تغيير قيمة بياناته أثناء تشغيل البرنامج.
ثابت صحيح (عدد صحيح)
NOTE:
يشغل ثابت الحرف مساحة ذاكرة 1 بايت ويتم تخزينه في شكل رمز ASCII (أي عدد صحيح). لذلك ، فإن كائنات بيانات الأحرف وكائنات البيانات الصحيحة قابلة للتحويل بشكل متبادل.
جدول كود ASCII:
عند استخدام const لتعريف الثوابت الرمزية ، يجب تهيئة الثوابت الرمزية
أثناء تشغيل البرنامج ، لا يمكن تعديل قيمة بيانات الثابت الرمزي
يتم التعبير عن الأسماء الثابتة الرمزية بشكل عام بأحرف كبيرة
لا يمكن أن يحتوي التعبير الثابت في تعريف الرمز الثابت على متغيرات أو وظائف
متغير
المتغيرات والثوابت وكيفية الاعلان عنهما :
1- المتغيرات :
عبارة عن اسماء يتم تخزين قيم في الذاكرة واستدعائها عند الحاجة , وسميت متغيرات لانها تتغير من قيمة الى اخرى
شروط الاعلان عن المتغيرات ( نفس الشروط تطبق على الثوابت )
لا تختلف لغة C++ عن بقية لغات البرمجة في اسلوب الاعلان عن المتغيرات فهناك عدة شروط يجب مراعاتها قبل الاعلان عن متغير ومن هذه الشروط :
ان لا يبدأ اسم المتغير برقم او رمز بأستثناء الرمز under score ( _ )
ان لا يكون المتغير كلمة محجوزة في اللغة .
ممكن استخدام الاحرف الكبيرة او الصغيرة .
لا يسمح بوجود الفراغات بين حروف المتغير الواحد , مثال ( A li )
لغة C++ تميز بين الاحرف الكبيرة والصغيرة وتعتبر( a ) على سبيل المثال متغير مختلفاً اختلافاً كلياً عن المتغير ( A )
انواع المتغيرات في سي بلس بلس :
بعض الانواع البيانية :
2- الثوابت :
يتم تعريف الثوابت في البرنامج وذلك عن طريق كتابة كلمة const متبوعة بنوع الثابت ( صحيح – حقيقي – حرفي ) ثم اسم الثابت و قيمته
مثال توضيحي :
في المثال اعلاه عرفنا ثابت نوعه صحيح integer اسمه ali قيمته 1000
اما اذا اردنا تعريف ثابت من نوع حقيقي , نغير النوع البياني و القيمة
طريقة اخرى لتعريف الثوابت :
نكتب علامة التقريب (#) متبوعة بالكلمة ( define ) ثم اسم الثابت وقيمته .. في هذا التعريف لا نحتاج ذكر النوع البياني للثابت لان قيمة الثابت هي التي تحدد ذلك , مثلا اذا كانت قيمة الثابت ( 10.7 ) فمن الطبيعي ان هذا الثابت حقيقي , كذلك لو كانت قيمة الثابت محرفا واحد فأن هذا يعني ان نوعه ) char ) وهكذا , المثال ادناه يوضح تعريف ثوابت من انواع مختلفة
* ملاحظة :
اختر اي اسم للثابت ولكن يجب ان لا يكون الاسم كلمة محجوزة . ولا يبدأ برقم او رمز ما عدة الرمز ( _ )
كيفية استدعاء الثابت :
يتم استدعاء الثابت بكتابة اسمه والمترجم يضع قيمته تلقائياً , فمثلا لو اردت ان اطبع قيمة الثابت ( ali ) على الشاشة نكتب الكود :
الهيكل العام للبرنامج المكتوب بلغة سي بلس :
دالة الادخال :
تستخدم دالة الادخال لادخال القيم الى البرنامج , ونستخدم الدالة cin كدالة ادخال وهي تماثل الدالة readln المستخدمة في باسكال وتكتب كما بالصورة ادناه :
على فرض ان المتغير المراد ادخاله هو x .
واذا اردنا ان ندخل قيمتين ( x , y ) بأستخدام دالة cin واحدة نكتب الامر التالي :
دالة الاخراج :
تستخدم هذه الدالة لاظهار القيم والنتائج او الرسائل التوضيحية للمستخدم , كأن تطلب منه ادخال قيمة x او y او تظهر ناتج عملية جمع او ضرب او اي عملية اخرى , وتماثل هذه الدالة دالة writeln المستخدمة في باسكال .
و تكتب بالصورة التالية :
PHP كود :
والنص المراد اظهاره يجب ان يكون بين علامتي اقتباس .
هناك مجموعة من الرموز المهمة التي تستخدم في الطباعة مثل الرمز \n الذي يستخدم لنقل المؤشر لسطر جديد , وكذلك الرمز \t الذي يستخدم وضع مسافة في نفس السطر .. ادناه مثال يوضح كيفية كتابة هذه العلامات :