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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值