C言語(七)列挙


一、列挙概念
1.概要
列挙は、定数のセットを宣言するために使用できるC言語のデータ型です.
1つの変数がいくつかの固定可能な値しかない場合、この変数を列挙タイプとして定義できます.
性別、天気、趣味、言語、年齢など.
2.列挙タイプの定義
一般形式:enum列挙名{列挙要素1,列挙要素2...}
3.列挙変数の定義
1)列挙タイプを定義してから、列挙変数を定義します.
2)列挙タイプを定義するとともに列挙変数を定義する.
3)列挙タイプを省略し,列挙変数を直接定義する.
 enum Season{spring,summer,autumn,winter};
 enum Season s1;
 
 enum Season{spring,summer,autumn,winter} s1;
 
enum{spring,summer,autumn,winter} s1;

4.注意
1)C言語コンパイラは、列挙要素を整数定数として処理し、「列挙定数」と呼ぶ.
2)列挙要素の値は,定義時に各列挙要素の配列の順序に依存する.デフォルトの最初の要素値は0です.
3)列挙タイプを定義しながら列挙要素の値を変更することができる.
例えば:enum season{spring,summer=3,autumn,winter=7};
spring=0,summer=3,autumn=4,winter=7
二、列挙変数の基本操作
1.賦課
列挙変数に値を割り当てることができます
enum Color{red,green,blue};
2.列挙要素の遍歴
<span style="white-space:pre">	</span>enum Season{spring,summer,autumn,winter} s;
	for(s = spring; s<=winter;s++){
		printf("enum:%d
",s); }