ج الأنواع المعدودة

مقدمة للأنواع المعدودة ج

باستخدامtypedefوenumالكلمات الرئيسية يمكننا تحديد نوع يمكن أن يكون له قيمة أو أخرى.

إنه أحد أهم استخداماتtypedefكلمة رئيسية.

هذا هو بناء الجملة لنوع تم تعداده:

typedef enum {
  //...values
} TYPENAME;

عادة ما يكون النوع المعدود الذي نقوم بإنشائه ، بالأحرف الكبيرة ، حسب الاصطلاح.

اليك مثال بسيط:

typedef enum {
  true,
  false
} BOOLEAN;

يأتي C مع ملفboolاكتب، لذلك هذا المثال ليس عمليًا حقًا ، لكنك حصلت على الفكرة.

مثال آخر هو تحديد أيام الأسبوع:

typedef enum {
  monday,
  tuesday,
  wednesday,
  thursday,
  friday,
  saturday,
  sunday
} WEEKDAY;

إليك برنامج بسيط يستخدم هذا النوع الذي تم تعداده:

#include <stdio.h>

typedef enum {
  monday,
  tuesday,
  wednesday,
  thursday,
  friday,
  saturday,
  sunday
} WEEKDAY;

int main(void) { WEEKDAY day = monday;

if (day == monday) { printf(“It’s monday!”); } else { printf(“It’s not monday”); } }

يتم إقران كل عنصر في تعريف التعداد بعدد صحيح داخليًا. لذلك في هذا المثالmonday is 0, tuesdayهو 1 وما إلى ذلك.

هذا يعني أن الشرط يمكن أن يكونif (day == 0)بدلا منif (day == monday)، ولكن من الأسهل بالنسبة لنا كبشر التفكير بالأسماء بدلاً من الأرقام ، لذا فهي بناء جملة مريحة للغاية.

تحميل مجانيكتيب C


المزيد من دروس clang: