C语言 -- 枚举类型enum

枚举

枚举顾名思义就是 —— 列举;
把可能的取值逐个列举:

一周有七天:周一~周天可以一一列举
性别:男,女,可以列举
一年12个月也可以一一列举

等等类似情况就可以使用枚举。

枚举类型的定义

enum Day //星期
{
	Mon,
	Tues,
	Wed,
	Thur,
	Fri;
	Sat;
	Sun
};
enum Sex //性别
{
	Male,
	Female
};
enum Color //颜色
{
	Red,
	Green,
	Black
};

上面定义的enum Day, enum Sex,enum Color都是枚举类型。{}中的内容是枚举类型的可能取值,也叫枚举常量
枚举常量是有初始值的,默认从0开始,一次递增1。
当然也可以在定义的时候赋初值。
例如:

enum Color //颜色
{
	Red = 1,
	Green = 3,
	Black = 4
};

枚举的优点

  1. 增加代码的可读性
  2. 和#define定义的标识符比较,枚举有类型检查,更加严谨
  3. 防止了命名污染(封装)
  4. 便于调试
  5. 使用方便,一次可以定义多个常量

枚举的使用

//枚举类型
enum TYPE
{
	ADD = 3, //若赋值必须是整数
	SUM,
	MUL = 2,
	DIV
};
void main()
{
	enum TYPE t = ADD;
	printf("%d\n", t);
	printf("%d  %d  %d  %d\n", ADD, SUM, MUL, DIV); //没赋值的时候就是0 1 2 3
	printf("size = %d\n", sizeof(enum TYPE)); //32位平台下,枚举类型的大小为4字节
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值