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