枚举类型的用法 (枚举类型的用法 java)
本文目录导航:
枚举类型的用法?
枚举类型的用法重要在于定义一组命名的整数常量,用于提高代码的可读性和保养性。
具体解释:
1. 定义枚举类型
在编程中,枚举类型是一种数据类型,它准许你为一组整数值调配无心义的称号。
经过定义枚举,你可以使代码更易读、易保养,并缩小硬编码的数值的经常使用。
例如,在C++中,你可以定义一个示意星期几的枚举类型:
enum Days {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday};
这里,Sunday、Monday等不是变量,而是常量,它们的值自动从0开局,依次递增。
2. 经常使用枚举类型
一旦定义了枚举类型,你就可以在程序中经常使用它来申明变量。
这些变量可以赋值为你在枚举类型中定义的常量。
例如:
Days workDay = Monday;
这里,workDay是一个Days类型的变量,其值为Monday。
3. 枚举类型的长处
经常使用枚举类型的重要长处是提高代码的可读性和可保养性。
经过给整数值赋予无心义的称号,其余浏览你代码的人可以更容易地理解这些值的含意。
此外,假设以后须要更改这些值的示意,你只要要更改枚举定义中的顺序,而不须要在整个代码中查找和交流这些值。
4. 留意事项
只管枚举类型提供了许多便利,但在经常使用时也须要留意一些疑问。
例如,枚举值在底层实践上是整数,所以它们可以启动数学运算。
在某些状况下,这或许造成未预期的结果。
此外,由于枚举值实质上是整数,它们在传递给某些函数时或许会引发疑问,因此在经常使用时须要审慎。
C言语枚举类型,知道这些你就会了
在实践编程中,有些数据的取值往往是有限的,只能是十分大批的整数,并且最好为每个值都取一个名字,以繁难在后续代码中经常使用,比如一个星期只要七天,一年只要十二个月,一个班每周有六门课程等。 以每周七天为例,咱们可以经常使用#define命令来给每天指定一个名字:
#define 命令只管能处置疑问,但也带来了不小的反作用,造成宏名过多,代码松懈,看起来总有点不舒适。
C言语提供了一种 枚举(Enum)类型 ,能够列出一切或许的取值,并给它们取一个名字。
enum 是一个新的关键字,专门用来定义枚举类型,这也是它在C言语中的惟一用途; typeName 是枚举类型的名字; valueName1, valueName2, valueName3, ...... 是每个值对应的名字的列表。
留意最后的 ; 不能少。
例如,列出一个星期有几天:
可以看到,咱们仅仅给出了名字,却没有给闻名字对应的值,这是由于枚举值自动从 0 开局,往后一一加 1(递增);也就是说,week 中的 Mon、Tues ...... Sun 对应的值区分为 0、1 ...... 6。
咱们也可以给每个名字都指定一个值:
更为繁难的方法是只给第一个名字指定值:
这样枚举值就从 1 开局递增,跟下面的写法是等效的。枚举是一种类型,经过它可以定义枚举变量:
也可以在定义枚举类型的同时定义变量:
有了枚举变量,就可以把列表中的值赋给它:
或许:
Mon、Tues、Wed 这些名字都被交流成了对应的数字。
这象征着,Mon、Tues、Wed 等都不是变量,它们不占用数据区(常量区、全局数据区、栈区和堆区)的内存,而是间接被编译到命令外面,放到代码区,所以不能用 & 取得它们的地址。
这就是枚举的实质。
枚举类型变量须要寄存的是一个整数,它的长度和 int 相反。
c言语枚举类型enum用法
c言语枚举类型enum用法如下:
(1) 枚举型是一个汇合,汇合中的元素(枚举成员)是一些命名的整型常量,元素之间用逗号,隔开。
(2)DAY是一个标识符,可以看成这个汇合的名字,是一个可选项,即是可有可无的项。
(3) 第一个枚举成员的自动值为整型的0,后续枚举成员的值在前一个成员上加1。在以后值没有赋值的状况下,枚举类型的以后值总是前一个值+1.
(4) 可以人为设定枚举成员的值,从而自定义某个范畴内的整数。
(5) 枚举型是预处置指令#define的代替。
(6) 类型定义以分号;完结。
enum是C言语中的一个关键字,enum叫枚举数据类型,枚举数据类型形容的是一组整型值的汇合(这句话其实不太得当),枚举型是预处置指令#define的代替,枚举和宏其实十分相似,宏在预处置阶段将名字交流成对应的值,枚举在编译阶段将名字交流成对应的值。
咱们可以将枚举了解为编译阶段的宏,经常使用格局:
enum typeName { valueName1, valueName2, valueName3, ...... };
typeName是枚举类型的名字,花括号外面的元素(枚举成员)是常量而不是变量,这个必定要搞分明,由于枚举成员的是常量,所以不能对它们赋值,只能将它们的值赋给其余的变量。
枚举是 C 言语中的一种基本数据类型,它可以让数据更繁复,更易读。