تعرف على أنواع المتغيرات الأساسية في لغة C: شرح مع أمثلة عملية

Amine
23/10/2024

المتغير هو مكان مخصص لقيمة معينة. جميع المتغيرات لها نوع مرتبط بها، يعبر عن “نوع” القيم التي يمكن تخصيصها لها. تقدم لغة C مجموعة غنية من المتغيرات التي يمكن استخدامها لتخزين أنواع مختلفة من البيانات مثل الأحرف، الأعداد الصحيحة، والقيم العائمة:

TypeFormat StringDescription
char%cمتغيرات من نوع الحرف (قيم ASCII)
int%dالقيمة الطبيعية للأعداد الصحيحة حسب الآلة.
float%fقيمة ذات فاصل عائم أحادي الدقة (single-precision).
double%eقيمة ذات فاصل عائم مزدوج الدقة (double-precision).
void− N/A −يمثل غياب النوع (no-type).

متغير الحرف (char) في لغة C

المتغير char في لغة C يُستخدم لتخزين حرف واحد فقط. تتمثل قيمة هذا الحرف في رموز ASCII التي تمثل كل حرف.

مثال عملي

#include <stdio.h>

int main() {
   char c;        // إعلان متغير من نوع char
   c = 'A';       // تخصيص قيمة للحرف
   
   printf("value of c is %c", c);
   
   return 0;
}

الإخراج

value of c is A

متغير العدد الصحيح (int) في لغة C

المتغير int يُستخدم لتخزين الأعداد الصحيحة (integers). وهو نوع من المتغيرات يستخدم لحجز قيمة عدد صحيح موجب أو سالب بدون فاصل عشري.

مثال عملي

#include <stdio.h>

int main() {
   int i;         // إعلان متغير من نوع int
   i = 123;       // تخصيص قيمة عدد صحيح
   
   printf("value of i is %d", i);
   
   return 0;
}

الإخراج

value of i is 123

المتغير ذو الفاصلة العائمة (float) في لغة C

المتغير float يُستخدم لتخزين القيم العشرية أو القيم ذات الفاصلة العائمة. هذا النوع مناسب للتعامل مع الأرقام التي تحتاج إلى دقة منخفضة نسبيًا مقارنة بنوع double.

مثال عملي

#include <stdio.h>

int main() {
   float f;             // إعلان متغير من نوع float
   f = 12.001234;       // تخصيص قيمة عشرية
   
   printf("value of f is %f", f);
   
   return 0;
}

الإخراج

value of f is 12.001234

المتغير ذو الدقة المزدوجة (double) في لغة C

المتغير double يُستخدم لتخزين القيم العشرية أو ذات الفاصلة العائمة بدقة مضاعفة (double precision). وهو مناسب للتعامل مع الأرقام التي تحتاج إلى مستوى عالٍ من الدقة.

مثال عملي

#include <stdio.h>

int main() {
   double d;            // إعلان متغير من نوع double
   d = 12.001234;       // تخصيص قيمة عشرية مزدوجة الدقة
   
   printf("value of d is %e", d);
   
   return 0;
}

الإخراج

value of d is 1.200123e+01

نوع البيانات void في لغة C

النوع void في لغة C يُستخدم لتمثيل غياب النوع. يُستخدم عادة مع المؤشرات أو الدوال التي لا تُرجع قيمة. على سبيل المثال:

// إعلان دالة تأخذ لا شيء كمدخلات ولكن تُرجع قيمة صحيحة

int status(void)

// إعلان دالة تأخذ قيمة عدد صحيح ولكن لا تُرجع أي شيء

void status(int)

// إعلان مؤشر p يشير إلى نوع غير معروف

void * p

الخاتمة

في هذا الدرس، قمنا بمراجعة أنواع المتغيرات الأساسية في لغة C وتعلمنا كيفية استخدام char لتخزين الأحرف، وint لتخزين الأعداد الصحيحة، وfloat وdouble لتخزين الأرقام ذات الفاصلة العائمة بمستويات مختلفة من الدقة. كما تعرفنا على void، الذي يمثل غياب النوع، ويُستخدم غالبًا في المؤشرات والدوال التي لا تُرجع قيمًا.

فهم هذه الأنواع من المتغيرات هو أساس البرمجة في C، وهو ضروري لتطوير برامج أكثر تعقيدًا والتعامل مع أنواع بيانات متقدمة. يمكنك الآن البدء في بناء برامج أكثر تعقيدًا بناءً على هذه الأساسيات.

التعليقات

اترك تعليقاً