【嵌入式C语言系列】关键字详解【enum】

本文详细介绍了C语言中枚举(enum)的用法,包括如何定义枚举类型、枚举常量及其默认值和显式赋值等内容。通过具体实例展示了枚举在实际编程中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

enum用法

C语言中用来修饰枚举类型变量的关键字。在C语言中可以使用枚举类型声明符号名称来表示整型常量,使用enum关键字可以创建一个新的“类型”并指定它可具有的值(实际上,enum常量是int类型,因此只要能使用int类型的地方就可以使用枚举类型)。

enum [枚举类型名] 
{
	枚举符 1,
	枚举符 2...
	枚举符 n,
};
enum color
{
	red,
	green,
	blue,
	yellow
};
  • enum常量

在上面的例子中,red, greeb, blue, yellow 到底是什么?从技术层面来讲,它们是 int 类型的整型常量。
只要是能使用整型常量的地方就可以使用枚举常量,例如,在声明数组的时候可以使用枚举常量表示数组的大小,在switch语句中可以把枚举常量作为标签。

  • enum默认值

默认情况下,枚举列表中的常量都被赋予0,1,2等,因此下面的声明中,apple的值是2。

enum fruit{banana, grape, apple};
  • enum赋值

在枚举类型中,可以为枚举常量指定整数值:

enum levels{low=90, medium=80, high=100};

如果只给一个枚举常量赋值,没有对后面的枚举常量赋值,那么后面的常量会被赋予后续的值,例如:

enum feline{cat, lynx=10, puma, tiger};

那么cat=0,lynx、puma、tiger的值分别是10、11、12。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值