C言語の列挙型を定義するには
C言語では列挙型は、enumキーワードで定義できます。
列挙型の定義構文は次のとおりです。
enum 枚举类型名 {
枚举常量1,
枚举常量2,
...
};
列挙型名とは、カスタムで定義した列挙型の名前で、任意に命名できます。また、列挙定数1、列挙定数2といったものは、列挙型の値であり、列挙定数と呼ばれます。
例えば、曜日を表す列挙型を定義します。
enum Week {
Monday,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
};
この例では、Weekは列挙型名であり、Monday、Tuesdayなどは列挙型の値です。
列挙型は通常、0から自動的に1ずつ増加しますが、次のように手動で値を設定することもできます。
enum Direction {
Up = 1,
Down = 2,
Left = 3,
Right = 4
};
この例では、Upは1、Downは2の値を持ちます。
列挙型は、変数を定義するために使用でき、例えば次のように定義できます:
enum Week day;
enum Direction dir;
これにより、型がenum Weekのdayという変数と、型がenum Directionのdirという変数が定義されました。