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。

Logo

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。

更多推荐