مفهوم النوع enum في لغة البرمجة ++C

اقرأ في هذا المقال


مفهوم النوع enum في لغة البرمجة ++C

النوع (enum) هو عبارة عن نوع بيانات يتم تعريفه من قبل المستخدم في لغة البرمجة (++C) ويستخدم أيضاً في مجموعة من لغات البرمجة الأخرى، ويتم استخدامه من قبل المبرمجين لتعيين أسماء للثوابت مما يسهل قراءة البرنامج والحفاظ عليه، ويتم استخدام هذا النوع للإعلان عن تعداد أو لتعريف قائمة من القيم أو مجموعة من القيم الثابتة، وفي نهاية الأمر تعتبر هذه المجموعة كنوع جديد من البيانات ويحتوي على عدة قيم محتملة يمكن الاختيار منها فقط.

وهذا النوع من البيانات مفيد جداً في حال أراد المبرمج بناء كود مخصص فقط للتعامل مع نوع محدد من القيم، وفي حال حاول أي مبرمج آخر عدم الالتزام بنوع البيانات الذي وضعه المبرمج في البداية وقام بتمرير قيم من نوع آخر فإنه يتم تنبيهه مباشرة قبل تشغيل الكود ومترجم لغة (++C) سوف يظهر له خطأ (error).

بشكل عام إذا أراد المبرمج تعريف مجموعة قيم مترابطة يستحيل أن تتغير فالخيار الأمثل هو تعريف هذه القيم من نوع (enum)، وهناك العديد من الحالات التي يستخدم فيها المبرمج هذا النوع من البيانات، وفيما يلي أمثلة على بعض مجالات استخدامها:

  • فصول السنة: الخريف، الشتاء، الربيع، الصيف.
  • الاتجاهات: الشمال، الجنوب، الشرق، الغرب.
  • الجنس: ذكر أو أنثى. 

طريقة تعريف enum في لغة البرمجة ++C:

إن عملية تعريف النوع (enum) في لغة البرمجة سي بلس بلس يشبه إلى حد كبير طريقة تعريف النوع (struct)، ولكن مع وجود بعض الاختلافات في التعامل مع المتغيرات التي يقوم المبرمج بتعريفها، حيث عند وضع متغيرات بداخل النوع (enum) فإنه من الممكن تعيين قيم لها أو ترك المترجم بتعيين قيم افتراضية بنفسه، وبشكل افتراضي يتم إعطاء المتغيرات التي تم تعريفها قيم بالترتيب بدءاً من صفر، حيث أن أول متغير تكون قيمته (0) والثاني تكون قيمته (1) وهكذا.
وفيما يلي مثال على استخدام النوع (enum) في لغة البرمجة سي بلس بلس:
#include <iostream> usingnamespace std; enum Days { Sunday, Monday, Tuesday, Wedensday, Thursday, Friday,}; int main() { Days today; today= Sunday; return 0; }

شارك المقالة: