enum枚举类型
定义:对具有排比意义的常量进行宏定义
enum week{sun,mon,tues,wes,thur,fir,sat}; //week是枚举名称
定义一个枚举变量:两种方法
第一种 enum week{sun,mon,tues,wes,thur,fir,sat}day;
第二种 enum week day;
enum好处
相比较const/define的好处是 更加方便,直接对多个数据宏定义;
增加易读性,相比较一堆数字而言,单词字母,可以使更加方便知道变量的意义。
enum数据
实际就是int 默认第一个元素,为0;
可以自己给枚举元素赋值;
enum week{sun,mon=2,tues,wes,thur,fir,sat}; //sun=0;mon=2;tues=3……
enum遍历
(中间给枚举元素赋过值的enum不能进行遍历,用遍历出错)
#include<stdio.h>
enum week{sun,mon,thus,wes,thur,fir,sat ,num}k; //枚举最后一个元素可以用在做数组的遍历,
//表示一共有 num个元素
int main()
{
printf("请输入一个数字:");
scanf("%d",&k);
switch(k){
case sun:
printf("Sunday");
break;
case sat:
printf("Saterday");
break;
case mon:
printf("Monday");
break;
case thus:
printf("Tuesday");
break;
case wes:
printf("Wesday");
break;
case thur:
printf("Thurday");
break;
case fir:
printf("Firday");
break;
}
printf("\n");
int i;
for(=0;k<num;k++){ //表示一共有num个元素
printf("%d\n",k);
}
return 0;
}