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