枚举类型enum用法 c语言switch的用法是啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了枚举类型enum用法 c语言switch的用法是啥相关的知识,希望对你有一定的参考价值。

参考技术A 1、枚举常量是枚举类型中的值,即枚举值。枚举类型是一种用户定义的类型,只有用户在程序中定义它后才能被使用。用户通常利用枚举类型定义程序中需要使用的一组相关的符号常量。

2、枚举类型的定义格式为:enum枚举类型名> 枚举表>;它是一条枚举类型定义语句,该语句以enum保留字开始,接着为枚举类型名,它是用户命名的一个标识符,以后就直接使用它表示该类型,枚举类型名后为该类型的定义体,它是由一对花括号和其中的枚举表所组成,枚举表为一组用逗号分开的由用户命名的符号常量,每个符号常量又称为枚举常量或枚举值。

c语言枚举类型enum用法

参考技术A

c语言枚举类型enum用法如下:


(1) 枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素之间用逗号,隔开。


(2)DAY是一个标识符,可以看成这个集合的名字,是一个可选项,即是可有可无的项。


(3) 第一个枚举成员的默认值为整型的0,后续枚举成员的值在前一个成员上加1。在当前值没有赋值的情况下,枚举类型的当前值总是前一个值+1.


(4) 可以人为设定枚举成员的值,从而自定义某个范围内的整数。


(5) 枚举型是预处理指令#define的替代。


(6) 类型定义以分号;结束。

enum是C语言中的一个关键字,enum叫枚举数据类型,枚举数据类型描述的是一组整型值的集合(这句话其实不太妥当),枚举型是预处理指令#define的替代,枚举和宏其实非常类似,宏在预处理阶段将名字替换成对应的值,枚举在编译阶段将名字替换成对应的值。


我们可以将枚举理解为编译阶段的宏,使用格式:


enum typeName valueName1, valueName2, valueName3, ...... ;

typeName是枚举类型的名字,花括号里面的元素(枚举成员)是常量而不是变量,这个一定要搞清楚,因为枚举成员的是常量,所以不能对它们赋值,只能将它们的值赋给其他的变量。


枚举是 C 语言中的一种基本数据类型,它可以让数据更简洁,更易读。

以上是关于枚举类型enum用法 c语言switch的用法是啥的主要内容,如果未能解决你的问题,请参考以下文章

C语言枚举类型

c语言枚举类型enum用法

c语言枚举用法

C语言中的enum是啥用途的?

c语言枚举类型

java枚举类型enum用法