枚举
1 //枚举就是把一个事物所有的取值给一一列举出来
2 # include <stdio.h>
3 //只定义了一个数据类型,并没有定义变量, 该数据类型的名字是 enum WeekDay
4 enum WeekDay
5 {
6 Monday,TuseDay,WednesDay, ThusDay, FriDay, SaturDay, SunDay
7 };
8
9 void f(enum WeekDay i)
10 {
11 switch (i)
12 {
13 case 0:
14 printf("周一\n");
15 break;
16 case 1:
17 printf("周二\n");
18 break;
19 case 2:
20 printf("周三\n");
21 break;
22 case 3:
23 printf("周四\n");
24 break;
25 case 4:
26 printf("周五\n");
27 break;
28 case 5:
29 printf("周六\n");
30 break;
31 case 6:
32 printf("周日\n");
33 break;
34 }
35 }
36 int main()
37 {
38
39 //int day;//day定义成int类型不合适
40 enum WeekDay day = WednesDay;
41
42 printf("%d\n",day);
43 f(FriDay);
44
45 return 0;
46 }
47 /*
48 在Vc++6.0中显示的结果是:
49 ===========================================
50 2
51 周五
52 ===========================================
53 */
2 # include <stdio.h>
3 //只定义了一个数据类型,并没有定义变量, 该数据类型的名字是 enum WeekDay
4 enum WeekDay
5 {
6 Monday,TuseDay,WednesDay, ThusDay, FriDay, SaturDay, SunDay
7 };
8
9 void f(enum WeekDay i)
10 {
11 switch (i)
12 {
13 case 0:
14 printf("周一\n");
15 break;
16 case 1:
17 printf("周二\n");
18 break;
19 case 2:
20 printf("周三\n");
21 break;
22 case 3:
23 printf("周四\n");
24 break;
25 case 4:
26 printf("周五\n");
27 break;
28 case 5:
29 printf("周六\n");
30 break;
31 case 6:
32 printf("周日\n");
33 break;
34 }
35 }
36 int main()
37 {
38
39 //int day;//day定义成int类型不合适
40 enum WeekDay day = WednesDay;
41
42 printf("%d\n",day);
43 f(FriDay);
44
45 return 0;
46 }
47 /*
48 在Vc++6.0中显示的结果是:
49 ===========================================
50 2
51 周五
52 ===========================================
53 */