ان شاء الله في هذا الدرس سنتطرق لموضوع المتغيرات في لغة البرمجة السي وهذا الجزء مهم جدا
اولا ما هي المتغيرات؟
المتغيرات variables هي عبارة عن حجز مكان في الذاكرة لكي يتم ملؤها بقيمة ما و هناك انواع من المتغيرات
- المتغيرات العددية integer numbers
هذا النوع من المتغرات يضم القيم الصحيحة فقط سواء موجبة أو سالبة و القيمة الصحيحة يعني انها لا تحتوي على فاصلة عشرية
و يتم الاعلان عن هذا النوع من المتغيرات في داخل البرنامج, و يتم الاعلان بهذه الطريقة
int a;
حيث أن int هي للاخبار ان هذا المتغير عبارة عن متغير مادي
a: هو اسم المتغير
و النقطة فاصلة لابد من وضعها كما قلنا صابقا
كما يمكننا ان نعلن عن أكثر من متغير في نفس الوقت يكفي ان نفرق بينها بالفاصلة
int a,b,c;
و هذا مثال على ذلك
كود:
#include <stdio.h>
main()
{
int x,y;
x=2;
y=3;
printf("%d \n",x);
printf("%d \n",y);
return 0;
}
x=2 :هذه تعرف بعلمات الاسناد أي إسناد هذه القيمة لهذا المتغير
و بالمثل للمتغير y
و هذا يعني انه في بالنسبةللمتغير x ملأنا الحيز الذي يشغله بالقيمة 2
%d: يستخدم عند التعامل مع المتغيرات العددية وهو يعرف بموصفات المتغيرات أي ان هذه العلامة ترمز دائما انه تم التعامل مع متغيرات عددية صحيحة
وسنحصل على النتيجة التالية بعد التنفيذ
2
3
- الاعداد الحقيقية ذات الفاصلة العشرية floating numberers
تكون القيم المسندة لهذا النوع من المتغيرات أعداد تحتوي على فاصلة عشرية شواء اكان موجبا أو سالبا
ويتم التعريف بها هكذا
float y
و هذا مثال على برنامج يستعمل المتغيرات الحقيقية
كود:
#include <stdio.h>
main()
{
float x,y;
x=5,56;
y=7,02;
printf("%f \n",x);
printf("%f \n",y);
return 0;
}
هنا تلعب موصفات المتغيرات الحقيقية ذات الفاصلة أي انها تعلن على ان المتغير عدد حقيقي %f
و ستكون نتيجة التطبيق
5,56
7,02
- المتغيرات الحرفية character
هذا لانوع تسند اليه فقط المتغيرات الحرفية حيث ان كل متغير يتسع فقط لتخزين حرف واحد
و يعلن عنها بهذه الطريقة
char a;
حيث char تعلم الحاسوب ان هذا المتغير سيحتوي على على حرف
و هذا مثال على ذلك
كود:
#include <stdio.h>
main()
{
char a;
a='h';
printf("%c \n",a);
return 0;
}
و عن طريق المقارنة مع ما سبق يمكن ان تتعرفو على دور %c
و ستكون النتيجة كالتالي
h
- و يوجد أيضا المتغير double للمتغيرات العددية الحقيقية ذات الفاصلة العشرية ويختلف هذا النوع عن floating في أن هذا النوع يأخد حجما مضاعفا من الذاكرة التي يأخدها المتغير float
- و هناك ايضا السلاسل الحرفية chaine de caracteres
يعلن عنها ب string
بهذه الطريقةstring mohamed;
و موصفة هذا المتغير هي %s
ناخذ مثال عام الان
كود:
#include <stdio.h>
main()
{
int a=65;
printf("%d \n,a);
printf("%c \n,a);
printf("%f \n,a);
return 0;
}