یک داده شمارشی (enumeration) در واقع مجموعه ای از ثابت های عددی صحیح است که کلیه مقادیری که متغیرهای از این نوع می توانند داشته باشند را مشخص می کند. فرم کلی نوع شمارشی به صورت زیر است:
enum typename { enumeration list };
کامپايلر C به هر يک از عناصر نوع شمارشی عددی را نسبت می دهد که از صفر شروع می شود. از آنجائی که يک متغير شمارشی مقادير مجاز در محدوده اعداد صحيح را می پذيرد به اندازه 2 بايت فضا اشغال می کند.
مثال.
enum colors {red, blue, green};
enum colors c;
c= red;
cout << c;
enum typename { enumeration list };
کامپايلر C به هر يک از عناصر نوع شمارشی عددی را نسبت می دهد که از صفر شروع می شود. از آنجائی که يک متغير شمارشی مقادير مجاز در محدوده اعداد صحيح را می پذيرد به اندازه 2 بايت فضا اشغال می کند.
مثال.
enum colors {red, blue, green};
enum colors c;
c= red;
cout << c;