1、列挙データ型はデータをより簡潔で読みやすくすることができますC言語で構造です、特定のデータの限られた数のために、あなたが列挙を使用することができます
列挙列挙英語速記列挙型に対応する2、
図3に示すように、列挙定数の組であり、具体的なデータは限られたセットを含んでいます
4、列挙構文定義フォーマット
列挙型列挙型{名前
列挙素子1、素子2列挙は、列挙要素3、.......
}。
結果を印刷します:
日= 3
5、列挙トラバーサル
列挙型は、unsigned int型のintまたは取り扱いと同様Cは、列挙型は、条件を達成することができる横断しなければならないとき、連続し
1の#include <stdio.hの> 2 列挙DAY { 3。 MON = 1。 SUNは、火、WEDS、THU、FRI、SATは、 // ない割り当てた場合、割り当ては順序であろう 4。 }日; //ことの定義を表します。列挙型列挙DAY、変数は1日(DAY型列挙)が定義されている間 5。 6。 ボイド(メイン){ 7。 8。 ため(= MON日;デー<= SUN;日++){ //は連続割り当て列挙要素が必要 9 printf(" 列挙の要素:D%\ N- " 、日); 10 } 11 }
図6に示すように、スイッチを列挙するために使用されています
1の#include <stdio.hの> 2 3。 ボイドメイン(){ 4。 列挙SEASONS { 5。 SPRING = 1 、夏、秋、冬 6 }; 7 列挙SEASONSシーズン; 8 のprintf(" あなたの好きな季節を入力してください(1 :春、2:夏,. 3、秋,. 4、冬):" ); 9。 scanfの(" %のD "& シーズン)、 10 スイッチ(シーズン){ 11。 ケースSPRING: 12である のprintf(" あなたの好きな季節春" ); 13 BREAK ; 14 ケースSUMMER: 15 のprintf(" あなたの好きな季節は夏である" ); 16 BREAK ; 17 ケースAUTUMN: 18 のprintf(" あなたの好きな季節は秋です" ); 19 BREAK ; 20 ケースWINTER: 21 printf(「あなたの好きな季節は冬です」); 22 BREAK ; 23 デフォルト: 24 のprintf(「あなたはあなたの好きな季節を選択しないでください」); 25 } 26 }
7、デフォルト値は、前面部材1を加えた上で、その後の列挙体の列挙0整数値の最初のメンバーであります
図8は、列挙型の定義で列挙要素の値を変更することができます。
列挙型DAY {
月、火、水、SEE = 9、金、土、日
} 日 ;
バリュー木、土、日は、10.11,12
列挙9、定義された列挙の形で、列挙型は、最初に定義され、次に定義
列挙型DAY {
月、火、水、木、金、土、日
}。
列挙型DAY日;
10、フォーム2で定義された列挙は、列挙型の定義は、列挙同僚定義しました
列挙型DAY {
月、火、水、木、金、土、日
} 日 ;
11、フォーム3で定義された列挙は、列挙名が省略され、直接列挙を定義します
列挙型{
月、火、水、木、金、土、日
} 日 ;
このような使用の列挙型は、一度だけ使用することができます
図12は、対応する整数値の列挙型に変換することができます。
直接整数、割り当てられて列挙することはできませんが、整数であり、列挙型はに変わり、[割り当て列挙
列挙季節{SPRING = 1、夏、秋、冬}。
列挙型SEASONSシーズン。
INT、N = 4。
シーズン=(列挙SEASONS)N。