枚举可以使整数’命名‘更加方便,格式为:
enum 枚举名 {枚举元素1,枚举元素2,…};
举例说明:
#include<stdio.h>
enum month{
jan=1,feb,mar,apr,may,jun
} mon;
//第一个枚举元素的默认值为0,但是此处定义为1,以后每个元素的对应值加一
//在大括号的后面紧跟枚举变量 mon
int main(){
enum month mon;
//调用方法
mon=mar;
//将 mar 的值赋给枚举变量
printf("%d",mon);
return 0;
}
如果枚举类型是连续的,就可以被遍历:
#include<stdio.h>
enum month{
jan=1,feb,mar,apr,may,jun
} mon;
int main(){
for (mon=jan;mon<=jun;mon++){
printf("%d\n",mon);
}
}
输出:
1
2
3
4
5
6
这里的连续就是指从一到六不间断,下面给出一种不连续的情形:
#include<stdio.h>
enum month{
jan=1,feb,mar,apr,jun=6,jul
} mon;
int main(){
for (mon=jan;mon<=jul;mon++){
printf("%d\n",mon);
}
}
竟然输出:
1
2
3
4
5
6
7
很显然出现了错误,不过竟然没有报错!嘿嘿嘿,我灵机一动,这样岂不是。。(阴脸笑):
#include<stdio.h>
enum month{
jan=1,feb,mar,apr,jun=999,jul
} mon;
int main(){
for (mon=jan;mon<=jul;mon++){
printf("%d\n",mon);
}
}
哈哈哈,不出我所料,输出:
1
2
3
.。。。(太长了,没意思)
999
1000
这叫’活学活用哈哈哈。。。
能力有限,一切只是探索,尽量更新,现在只是模板,望理解~