【C语言-----枚举】

本文介绍了枚举在编程中的概念,包括枚举类型的定义,枚举的优点如提高代码可读性和维护性,以及如何在C和C++中使用枚举进行switch语句的选择。
摘要由CSDN通过智能技术生成
1.0 什么是枚举?

枚举顾名思义就是------列举。

把可能的取值-------列举。

比如我们现实生活中:

一周的星期一到星期日是有限的7天,可以一一列举。

性别:男,女,保密,等等。

颜色:红,黄,蓝,绿,等等。

这里就可以使用枚举了。

1.1 枚举类型的定义
enum people
{
    man,
    woman
};
enum color
{
    red,
    yellow,
    blue,
    black
};

以上定义的enum people,enum color,都是枚举类型。

{}中的内容是枚举类型的可能取值,也叫枚举常量。

这些可能取值都是有值的,默认从0开始m,依次递增,当然在需要的时候还可以定义赋值。

enum color
{
    red=2;
    yellow=8
};

1.2 枚举的优点

为什么要使用枚举?

我们可以使用#define定义常量,为什么非要使用枚举?

枚举的优点?

  1. 增加代码的可读性和可维护性。
  2. 和#define定义的标识符比较枚举有类型检查,更加严谨。
  3. 防止了命名污染(封装)。
  4. 便于调试(#define编译的时候直接替换为它的值,无法观察它的变化)。
  5. 使用方便,一次可以定义多个常量。
void Add_seekbook()
{
}
void Del_seekbook()
{
}
enum point
{
	EXIT,	//0
	ADD,	//1
	DEL		//2
};
int main()
{
	printf("***********  1.ADD  2.DEL  0.EXIT *********");
	int input = 0;
	scanf("%d",&input);
	switch (input)
	{
	case EXIT:		//使用枚举常量表示选择对象,增强代码维护性
		printf("退出\n");
		break;
	case ADD:
		Add_seekbook();
		break;
	case DEL:
		Del_seekbook();
		break;
	}
	return 0;
}

1.3枚举的使用
enum point
{
	a=1,
	b=4,
	c=5
};
enum point clr=a;	//只能拿枚举常量给枚举变量赋值,才不会导致类型的差异
clr=10;				//ok?在C语言跑的过去,但是在c++中跑不过去,10是int类型,clr是枚举类型
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值