30列挙

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。

  

 

おすすめ

転載: www.cnblogs.com/shanlu0000/p/12348042.html