در زبان ++c یک نوع داده وجود دارد که مجموعه ای از ثابت های عددی صحیح است که کلیه مقادیری که متغیرهای از این نوع می توانند داشته باشند را مشخص می کند که برنامه نویسان زبان ++C آن داده را با نام داده شمارشی (enumeration) می شناسید. فرم کلی نوع شمارشی به صورت زیر است:

enum typename { enumeration list };

کامپایلر C به هر یک از عناصر نوع شمارشی عددی را نسبت می دهد که از صفر شروع می شود. از آنجائی که یک متغیر شمارشی مقادیر مجاز در محدوده اعداد صحیح را می پذیرد به اندازه ۲ بایت فضا اشغال می کند.


مثال.

enum colors {red, blue, green};
enum colors c;
c= red;
cout << c;