C语言系列-枚举

 个人主页: 会编程的果子君
个人格言:“成为自己未来的主人~” 

目录

 

枚举类型

枚举类型的声明

枚举类型的优点

枚举类型的使用


 

枚举类型

枚举类型的声明

枚举顾名思义就是一一列举

把可能的取值一一列举

比如我们现实生活中:

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

性别有:男,女,保密,也可以一一列举

月份有12个月,也可以一一列举

三原色,也可以进行列举

这些数据的表示就可以使用枚举了

//枚举
enum Day//星期
{
	Mon,
	Tues,
	Wed,
	Thur,
	Fri,
	Sat,
	Sun
};

enum Sex//性别
{
	MALE,
	FEMALE,
	SECRET
};
enum Color//颜色
{
	RED,
	GREEN,
	BLUE
};

以上定义的enum Day,enum Sex,enum Color 都是枚举类型

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

这些可能取值都是有值的,默认从0开始,一次递增1,当然声明枚举类型的时候也可以赋初值

enum Color
{
	RED=2,
	GREEN=4,
	BLUE=8
};

枚举类型的优点

为什么使用枚举

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

枚举的优点

  1. 增加代码的可读性和可维护性
  2. 和#define定义的标识符比较枚举有类型检查,更加严谨
  3. 便于调试,预处理阶段会删除#define定义的符号
  4. 使用方便,一次可以定义多个常量
  5. 枚举常量是遵循作用域规则的,枚举声明在函数内,只能在函数内部使用

枚举类型的使用

enum Color
{
	RED=1,
	GREEN=2,
	BLUE=3
};

enum Color clr = GREEN;//使用枚举常量给枚举变量赋值

你可能感兴趣的:(c语言,开发语言)