0Pricing
C Academy · درس

التعدادات (enum)

تعرّفوا على كيفية تحسين التعدادات لقابلية قراءة الشيفرة وكفاءتها

التعدادات (enum) درس مجاني في C Academy على CoddyKit. هذا هو الدرس 3 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في C Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة C Academy 3 دروس في المجموع.

التعدادات في C

التعدادات في C

التعداد (enum) هو نوع بيانات يعرّفه المستخدم ويُسنِد أسماءً إلى مجموعة من القيم الصحيحة.

في هذا الدرس، ستتعلم:

  • كيفية تعريف التعدادات واستخدامها.
  • كيفية تحسين enum لقابلية قراءة التعليمات البرمجية.
  • كيفية إسناد قيم مخصصة إلى ثوابت التعداد.
التعدادات (enum) — رسم توضيحي 1

ما المقصود بالتعداد؟

ما المقصود بالتعداد؟

تُسنِد التعدادات أسماءً إلى مجموعة من الثوابت الصحيحة.

مثال على التعريف:

enum Color {RED, GREEN, BLUE};

افتراضيًا، تكون قيمة RED هي 0، وقيمة GREEN هي 1، وقيمة BLUE هي 2.

استخدام تعداد

استخدام تعداد

بعد تعريف enum، يمكن استخدامه كنوع متغير:

enum Color myColor; myColor = GREEN;

الآن، يحمل myColor القيمة 1.

مثال: استخدام تعداد

مثال: استخدام تعداد

يوضح هذا البرنامج كيفية تعريف تعداد واستخدامه.

#include <stdio.h>

enum Color {RED, GREEN, BLUE};

int main() {
    enum Color myColor = GREEN;
    printf("Selected color: %d\n", myColor);
    return 0;
}

إسناد قيم مخصصة

إسناد قيم مخصصة

يمكنك إسناد قيم محددة إلى ثوابت enum:

enum Status {SUCCESS = 1, FAILURE = 0};

الآن، قيمة SUCCESS هي 1 وقيمة FAILURE هي 0.

مثال: قيم مخصصة في Enum

مثال: قيم مخصصة في Enum

يوضح هذا البرنامج إسناد قيم مخصصة في enum.

#include <stdio.h>

enum Status {SUCCESS = 1, FAILURE = 0};

int main() {
    enum Status result = SUCCESS;
    printf("Operation result: %d\n", result);
    return 0;
}

التعداد ذو القيم المتزايدة

التعداد ذو القيم المتزايدة

تزداد قيم التعداد افتراضيًا بمقدار 1 ما لم يتم إسناد قيمة صراحةً:

enum Days {SUN = 1, MON, TUE, WED};

هنا، قيمة MON هي 2، وقيمة TUE هي 3، وهكذا.

مزايا استخدام التعدادات

مزايا استخدام التعدادات

تحسّن التعدادات قابلية قراءة التعليمات البرمجية وقابليتها للصيانة:

  • تستبدل الأرقام المضمّنة بأسماء ذات معنى.
  • تمنع الإسناد غير المقصود لقيم غير صالحة.
  • تسهّل تصحيح الأخطاء.

الملخص

الملخص

في هذا الدرس، تعلمت:

  • كيفية تعريف التعدادات واستخدامها.
  • كيفية إسناد قيم مخصصة إلى ثوابت enum.
  • كيفية تحسين enum لقابلية قراءة التعليمات البرمجية وكفاءتها.

بعد ذلك، سنستكشف التعامل مع الملفات في C!

التعدادات (enum) — رسم توضيحي 10

الأسئلة الشائعة

هل درس «التعدادات (enum)» مجاني؟

نعم — نص درس «التعدادات (enum)» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة C Academy، انتقل إلى CoddyKit PRO. تتضمن دورة C Academy 3 دروس في المجموع.

ماذا ستتعلم في «التعدادات (enum)»؟

تعرّفوا على كيفية تحسين التعدادات لقابلية قراءة الشيفرة وكفاءتها تتمرن على C Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ C Academy؟

لا تُشترط خبرة سابقة. C Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 3.

كم من الوقت يستغرق درس «التعدادات (enum)»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس C Academy هذا؟

نعم. كل درس في C Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. تعريف الهياكل واستخدامها
  2. الاتحادات وكفاءة الذاكرة
  3. التعدادات (enum)
← العودة إلى C Academy