C語言枚舉類型可以使用關(guān)鍵字enum
來定義。
定義枚舉類型的語法格式如下:
enum 枚舉類型名 {
枚舉常量1,
枚舉常量2,
...
};
其中,枚舉類型名
是自定義的枚舉類型名稱,可以根據(jù)實(shí)際需要進(jìn)行命名。枚舉常量1
、枚舉常量2
等是枚舉類型的取值,也叫枚舉常量。
例如,定義一個(gè)表示星期的枚舉類型:
enum Week {
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
};
在這個(gè)例子中,Week
是枚舉類型名,Monday
、Tuesday
等都是枚舉類型的取值。
枚舉類型默認(rèn)是從0開始自增的,也可以手動(dòng)指定值,例如:
enum Direction {
Up = 1,
Down = 2,
Left = 3,
Right = 4
};
在這個(gè)例子中,Up
的值是1,Down
的值是2,以此類推。
枚舉類型可以用來定義變量,例如:
enum Week day;
enum Direction dir;
這樣就定義了一個(gè)名為day
的變量,它的類型是enum Week
,以及一個(gè)名為dir
的變量,它的類型是enum Direction
。