枚舉類型定義用關鍵字enum標識,形式為:
enum標識符
{枚舉數據表};
標識符用來區分不同的枚舉類型,定義的枚舉類型用“enum標識符”標識。
枚舉數據(枚舉常量)是一些特定的標識符,標識符代表什么含義,完全由程序員決定。數據枚舉的順序規定了枚舉數據的序號,從O開始,依次遞增。
例如:
(1)定義枚舉類型status,包含復制與刪除兩種狀態:
enum status
{copy,delete};
枚舉類型status僅有兩個數據,一個是copy,一個是delete,序號為0、1,代表復制與刪除。
(2)定義枚舉類型color,包含紅、黃、藍、白、黑五種顏色:
enum color
{red,yellow,blue,white,black};
枚舉類型color有red、yellow、blue、white、black五個數據,序號為0、1、2、3、4,代表紅、黃、藍、白、黑五種顏色。
(3)定義枚舉類型weekday,包含一周的七天:
enum weekday
{sun,mon,tue,wed,thu,fri,sat};
枚舉類型weekday有sun、mon、tue、wed、thu、fri、sat七個數據,序號為0、1、2、3、4、5、6,代表一周中的星期天、星期一、星期二、星期三、星期四、星期五、星期六。
在定義枚舉類型時,程序員可在枚舉數據時通過“一”號自己規定序號,并影響后面的枚舉數據的序號,后繼序號以此遞增。例如:
enum status
{copy=6,delete};
則copy的序號為6,delete的序號為7。