C语言基础 枚举

  枚举类型

  使用枚举类型声明代表整数常量的符号名称。通过使用关键字enum(enum常量是int类型,使用int类型的地方都可以使用它)创建并可以指定具体的值,如果不指定,默认从整数0开始,如果指定整数值,对于后续的常量会被赋予后续的值。类型可以提高程序的可读性。语法与结构体的语法相同。

  1、枚举类型声明

    enum  标记名  {枚举变量};

    enum  标记名  变量

    例如: 

1 enum spectrum
2 { 
3     red, orange, yellow, green, blue, violet
4 };
5 
6 enum spectrum color;

    2、枚举类型的使用

      enum常量到底是什么?从技术上讲,它们是int类型的常量。枚举d成了一个代表整数0的命名常量。另外在数组声明中,可以把他们作为数组的大小,在switch语句中可以用来作为标签。

 1 #include<stdio.h>
 2 enum Day
 3     {
 4         MON, TUE, WEN, THU, FRI, SAT, SUN 
 5     };
 6     
 7 int main(int argc, char *argv[]) 
 8 {
 9     enum Day day;
10     printf("what day do you favorite:");
11     scanf("%d", &day);
12     switch(day)
13     {
14         case MON:
15             printf("you like MONDAY!");
16             break;
17         case TUE:
18             printf("you like TUESDAY!");
19             break;
20         case WEN:
21             printf("you like WENSDAY!");
22             break;
23         default:
24             printf("there no day you like");
25     }
26     return 0;
27 }

     枚举类型是内部使用,作为整数类型不能直接使用“red”这样的字符串,只能用0,或者读入字符串,让程序转换成orange

posted @ 2019-06-03 20:36  佳木  阅读(258)  评论(0编辑  收藏  举报