C 枚举 争取中 入门到精通

枚举可以使整数’命名‘更加方便,格式为:
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

这叫’活学活用哈哈哈。。。
能力有限,一切只是探索,尽量更新,现在只是模板,望理解~

猜你喜欢

转载自blog.csdn.net/interestingddd/article/details/113513681