枚举类型的用法 (枚举类型的用法 java)

枚举类型的用法 (枚举类型的用法 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 言语中的一种基本数据类型,它可以让数据更繁复,更易读。

你可能想看:
« 上一篇
下一篇 »

相关推荐

FreeBasic:强大免费开源的64位basic编译器及应用优势

2025年05月10日

82阅读

脊柱侧弯矫正方法大盘点:运动康复、支具矫正等多种方式

2025年05月09日

87阅读

如何在winForm标题栏去掉标题文字且任务栏图标正常显示

2025年05月09日

86阅读

十一黄金周促销广告词大全,国庆购物狂欢等你来

2025年05月09日

78阅读

关闭快速编辑模式及插入模式,设置控制台指定文字颜色举例

2025年05月09日

63阅读

黄金搭档低糖高钙饮品包装及成分功效全解析,适合人群要知晓

2025年05月09日

91阅读