الفرق بين المتغيرات والثوابت في البرمجة Variables and Constants

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


ما هو المتغير في البرمجة Variables

المتغير هو مثل الصندوق الذي يحتوي على القيم أو البيانات من نوع معين من البيانات التي تساعد في تنفيذ البرنامج. يمكن أن تتغير قيمة المتغير حسب الظروف أو المعلومات المقدمة في وقت تشغيل البرنامج. يمكن تعريف المتغير بالأحرف الكبيرة والصغيرة والأرقام والشرطات السفلية، ويمكن للمتغير تخزين قيمة لأنواع البيانات المختلفة مثل العدد صحيح، عدد عشري، الحرف.

قواعد تحديد اسم المتغير في لغة البرمجة (C)

1- المتغيرات حساسة لحالة الأحرف، (أي أن المتغيرات تميز بين الأحرف الكبيرة والصغيرة. بمعنى آخر، هذا يعني أن الكلمتين اللتين تظهران أو تبدوان متطابقتين ولكنهما تستخدمان حالات أحرف مختلفة لا تعتبران متساويتين، فكلمة “Online” لا تساوي “OnlinE”).

2- يجب أن يبدأ اسم المتغير بحرف أبجدي أو شرطة سفلية.

3- يمكن أن يتضمن المتغير حرف وأرقام وشرطة سفلية.

4- يجب ألا يكون هناك “مسافة بيضاء” في اسم المتغير.

5- يجب ألا يكون اسم المتغير أي كلمات رئيسية محجوزة مثل (int ،float ،str ،char، وما إلى ذلك).

مثال على تعريف متغيرات وتحديد قيمهم:

ما هي الثوابت في البرمجة Constants

الثابت هو قيمة ثابتة لا يمكن تغيير قيمتها أثناء تنفيذ البرنامج أو بمجرد تحديد القيمة. يمكن تعريف الثابت بطريقتين، (define pre-processor#)، و (const) الكلمة الأساسية. يمكن أن تكون الثوابت أنواع بيانات مختلفة، مثل ثوابت “integer” والثوابت “float” وثوابت “character” وهكذا. دعونا نفهم بإيجاز عنهم:

1- Integer ثابت: وهو عدد صحيح ويمكن أن يكون كبيرًا بدون تضمين أي فواصل عشرية. على سبيل المثال (0، 1، 2، 123، 5767، 05، 0X23  0xFFF، إلخ).

2- Float ثابت: هي جزء من ثابت عدد صحيح يحتوي على فاصلة عشرية، وصيغة كسرية، وصيغة أسية. فيما يلي بعض الأمثلة على (0.5، 35.05، 2.3e6 ،3.52f أو 3.52F ،PI = 3.14، إلخ).

3- Character ثوابت: وهو ثابت واحد محاط بعلامة اقتباس مفردة (مثل ‘a’, ‘A’) ، تسمى ثوابت الحرف. هناك بعض الثوابت المسموح بها مثل: ‘g’، ‘D’، ‘ ‘، ‘#’.

4- String ثابت: هي مجموعة الأحرف الخاصة بثوابت السلسلة المحاطة بعلامة اقتباس مزدوجة. قد يكون الحرف عبارة عن أحرف وأرقام ورموز خاصة وبعض المسافات الفارغة. علاوة على ذلك، يحتوي على صفر أو حرف واحد أو أكثر بين علامات اقتباس مزدوجة. على سبيل المثال “Hello Friends” ،”Computer” ،”5987″ ،” ” ،”A”.

الفروق الرئيسية بين المتغير والثابت

المتغيرالثابت
هو متغير يخزن قيم نوع البيانات في برنامج.هو مشابه للمتغير ولا يمكن تغييره أثناء تنفيذ البرنامج.
المتغير يمكن تغييره بعد تحديد قيمته في البرنامجالمتغير الثابت لا يمكن تغييره بعد تحديد قيمته في البرنامج
عادةً، يستخدم أنواع البيانات (int، float، char ،string ،double، إلخ) في البرنامج.يمكن التعبير عنها بطريقتين: “#define preprocessor” و “const” الكلمة الأساسية.
مثال:;int a = 5; float radius = 5.2; char ‘A’مثال: ;const int Len = 5
define PI 3.14 #

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