C语言枚举
枚举的定义
定义:
- C语言提供了一种枚举(enum)类型,能够列出所有可能的取值,并给它们取一个单独的名称
- 使用该类型可以定义枚举类型的变量,一个枚举类型变量可以包含一组相关的标识符,其中每个标识符都对应一个整数值,称为枚举常量
- 定义枚举类型的语法:(与结构体一致)
enum 枚举类型名称
{
枚举类型值1,枚举类型值2,...
};
枚举类型中,每个值对应一个数值,默认从 0 开始,也可以自己指定开始值
如:
定义枚举类型:
enum POKER
{
H,E,M,FASS
};
创建枚举变量:
enim POKER p;
p = H;
printf("%d\n",p);
注意:
枚举元素的值是常量,不可修改,如 H = 1 是错误的
枚举的用途
用途:
定义 bool 数据类型
布尔(bool)类型介绍:
- bool 是 C++ 中的数据类型,它代表了真和假的值,其中真值是 true(1),假值是 false(0)
- 在 C 语言下可以利用枚举模仿 bool 数据类型
如:
enum bool
{
false,true
};