【列挙型】enum型

列挙型(enum)は以下のようにコンマで区切られた名前付き定数のリストを格納することができます。

例:

enum months
  {
   January,
   February,
   March,
   April,
   May,
   June,
   July,
   August,
   September,
   October,
   November,
   December
  };

上記の例の定数では、特定の値が割り当てられていないために
January  ⇒ 0
February  ⇒ 1
December ⇒ 11
というように順番に値が入るということになります。

順番ではなく個別に値を割り当てる場合には、以下のように各定数へ代入を行うことで表現できます。

enum intervals // 名前付き定数の列挙
  {
   month=1,     // 1ヶ月
   two_months, // 2ヶ月
   quarter,     // 3ヶ月
   halfyear=6, // 半年(6か月)
   year=12,     // 1年(12ヶ月)
  };

two_monthsとquarterには、指定がないため順番に『2』と『3』が代入され、それ以外は指定された値が代入されています。

 

〈カテゴリ〉

・基本データ型