機能 |
型指定子の一つで、列挙型を表す。 列挙型とは、定数を列挙して扱うための型をを表す。 #defineで列挙して定数を宣言したものと同等である。 ただし、扱える定数はint型で扱える整数のみである。 |
---|---|
定義 |
enum [識別名]option { <列挙子リスト> } <列挙子リスト> 列挙定数 [ = 定数 ]option [ , 列挙定数 [ = 定数 ]option ]repeat |
実装例 |
#include <stdio.h> int main(void) { enum No /* 列挙型Noの定義 */ { ZERO, /* 0 → ZERO */ ONE, /* 1 → ONE 数は加算されていく */ SIX = 6, /* 6 → SIX 数を指定することも可能 */ SEVEN /* 7 → SEVEN */ }; enum { /* 変数を宣言した場合は識別名を省略可能 */ A, B } a; /* 列挙型変数の宣言 */ enum No b; /* 列挙型Noを用いた変数の宣言 */ a = SEVEN; /* 列挙型Noで定義した定数を代入できる */ printf("%d\n", a); printf("%d\n", ONE); return 0; } |
実行結果 |
7 1 |
enum