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