recent
أخبار ساخنة

الثوابت Constants و التعليقات في لغة سي C الدرس|3|

الصفحة الرئيسية
الثوابت لغة سي

الثوابت constants في لغة سي C

الثوابت Constants هي عبارة عن قيمة ثابتة و لا يمكن تغييرها بعد تعريفها في البرنامج و لا تتغير قيمتها طوال فترة تنفيذ البرنامج.

هو أشبه بذاكرة القراءة فقط و هذه القيمة للقراءة فقط, تكون الثوابت من نوع "عدد، حرف، نص أي int ,float ,char".


الإعلان عن الثوابت في لغة سي

توجد طريقتين للإعلان عن الثوابت وهما

الطريقة الأولى : هي بإضافة الكلمة #define للتعريف قبل الدالة الرئيسية

#define int 10

كما في المثال الآتي

#include<stdio.h>
#define num 7
main()
{
printf("%d" ,num);
}

قمنا بالإعلان عن الثابت بواسطة #define num 7 ثم قمنا بكتابة الدالة printf من أجل الطباعة ووضعنا %d من أجل أننا نريد أن نطبع رقم وليس حرف أو عدد عشري.

ثم كتبنا num هي التي قمنا بالإعلان عن الثابت عن طريقها, وعند تشغيل الكود سوف يطبع لنا الرقم 7.


الطريقة الثانية : هي قريبة من الإعلان عن المتغير و لكن الفرق هو بإضافة كلمة const يعني ثابت قبل الإعلان كما في المثال التالي :

#include<stdio.h>
main()
{
const int n=7;
printf("%d" ,n);
}

عرفنا الثابت عن طريق كتابة الدالة const ثم كتبنا int ليكون هذا الثابت عدد صحيح وهو n و قيمته هي 7.

وقمنا بكتابة الدالة printf من أجل الطباعة ووضعنا %d من أجل أننا نريد أن نطبع رقم وليس حرف أو عدد عشري و كتبنا n الذي هو الثابت.

عند تشغيل هذا الكود سوف يطبع قيمة الثابت وهي 7.


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

فيما يلي سوف نتعرف على الفروقات بين المتغيرات variables و الثوابت Constants و سنرفق أمثلة توضح هذه الفروقات.


المتغيرات variables لغة سي

يمكن تغير قيمتها أثناء عمل البرنامج بعكس الثوابت في المثال التالي سوف نوضح هذا الأمر.

#include<stdio.h>
main(){
int db=1;
printf("%d" ,db);
db=2;
printf("%d" ,db);
}

نلاحظ بأن المتغير الذي يملك الإسم db من نوع int قمنا بإعطاءه قيمتين و هما الأولى 1 و قلنا له إطبعها و اعطيناه القيمه الثانية و هي 2 و قلنا له إطبعها فسيكون ناتج هذه العملية هي 12 يعني رقم 1 و رقم 2 طبعهم على نفس السطر لأننا لم نقم بالنزول سطر بواسطة \n.


الثوابت Const لغة سي

لنقم بنفس الحركة التي في المثال السابق و نرى كيف سيكون الناتج في هذه الحالة

#include<stdio.h>
main(){
const int db=1;
printf("%d" ,db);
db=2;
printf("%d" ,db);
}
 

الناتج عند التنفيذ قام بطباعة خطأ Error كما موضح في الصورة التالية

الثوابت لغة سي

كيفية كتابة التعليقات Comments في لغة C

التعليقات هي مجموعة من سلاسل نصية بالإضافة لأرقام، أحرف، رموز تكتب لتوضيح الأوامر في البرنامج المصدر.

و يقوم المترجم بتجاهلها و لا تتنفذ في الكود, و يكتب التعليق بإضافة رمزين مائلات // ثم بعدها نقوم بكتابة التعليق الذي نريده.

و تقسم التعليقات لنوعين و هما التعليقات بالنصوص الطويلة و التعليقات بالأسطر.


التعليقات بالأسطر

//My First Program
//Programmer Tech
#include<stdio.h>
main(){
printf("Programmer_Tech");
}

التعليقات بالنصوص الطويلة

/* My First Program
Programmer Tech */
#include<stdio.h>
main(){
printf("Programmer_Tech");
}

في حال أعجبتكم دروسنا لا تنسوا أن تقوموا بدعمنا بنشره في مواقع التواصل و بين الأصدقاء
google-playkhamsatmostaqltradent