列挙型

C

列挙型とは、整数値に特定の名前を与えることです。

列挙型を使うと、int型の整数値に名前をつけることができます。
列挙型の宣言はenumという記述ではじめます。

サンプルを書いて動かしてみます

#include <stdio.h>

int main(void)
{
	//列挙型の宣言
	enum _mon{
		Jan,
		Feb,
		Mar,
		Apr,
		Jun
	} mon;
	
	printf("%d\n", mon); //結果「4198543」と表示される
	
	//明示的な値を代入する場合

	//列挙型の宣言
	enum _mon{
		Jan = 1,
		Feb,
		Mar = 5,  //ここはわざと5にする
		Apr,
		Jun
	} mon;
	
	
	//↑の例では、1,2,5,6,7,という値が自動的に割り振られることになる
	
	
	//列挙型の値を使う時の例。列挙指定子のいずれかの名前を使った代入や参照ができる
	mon = Feb;
	
	printf("%d\n", mon); //結果「2」と表示される
	
	return 0;

}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です