7-5 ثوابت التعداد المرتب Enumerated Constants :
يستخدم نوع بيانات التعداد من أجل تمثيل "ملخص لمجموعة متقطعة من القيم مع الأسماء الرمزية المناسبة". التعداد المرتب يجعل البرنامج أسهل فى المتابعة .
يتم إعلان (تعريف) المتغيرات من النوع enum بنفس طريقة المتغيرات الأخرى . على سبيل المثال ، فيما يلى إعلان لنوع التعداد المرتب :
كود:
enum colours
{
Black,
Red,
Green,
Blue,
Cyan
} clr;
فى هذا المثال : Black=0, Red=1, Green=2 وهلم جرا . المعرف (clr) يمكن أن يأخذ أى قيمة من الألوان المحددة ، أو أى قيمة لعدد صحيح :
كود:
clr = Red; //clr = 1
or
clr = 1; //same as above
ت
رتيب الثوابت فى نوع التعداد المرتب يمكن أن يكون مصرح به بإعادة الترتيب باستخدام قيم محددة . أى أسماء بدون تهيئة سوف تتزايد بواحد بالنسبة للقيمة السابقة ، كما فى المثال التالى :
كود:
enum colours
{
Black, //value 0
Red, //value 1
Green = 4, //value 4
Blue, //value 5
Cyan //value 6
} clr;
فيما يلى مثال آخر :
كود:
enum Weekdays
{
MON = 1; //value 1
TUE, //value 2
WED, //value 3
THU, //value 4
FRI, //value 5
SAT, //value 6
SUN //value 7
}