21xrx.com
2024-06-03 03:43:49 Monday
登录
文章检索 我的文章 写文章
C++枚举类型enum的定义
2023-07-05 13:44:53 深夜i     --     --
C++ 枚举类型 enum 定义 常量

C++语言中的枚举类型(enum)是一种用户自定义的类型,它允许程序员定义一组具有确定取值范围的常量。通过枚举类型,我们可以清晰、简明地表达某些信息,让程序更易读、易懂。

枚举类型的定义格式为:


enum 枚举类型名

  枚举值1;

其中,枚举值1到枚举值n是可枚举的常量,每个常量都有一个固定的整数值,这个整数值默认从0开始递增:


enum Color

  GREEN;

Color c = RED;

int i = GREEN;

在这个例子中,枚举类型名为Color,具体的枚举值为RED、GREEN、BLUE。变量c的类型为Color,因此它可以被赋值为枚举类型Color中的任意一个常量。变量i的类型为int,因此它可以被赋值为枚举类型中的任意一个常量的整数值。

程序员也可以为枚举类型的某些常量指定具体值:


enum Weekday

  Sunday

;

Weekday today = Wednesday;

在这个例子中,我们为Monday赋值了1,Tuesday的值为2,Wednesday的值为3,以此类推。today的类型为Weekday,它被赋值为枚举类型Weekday中的一个常量。

枚举类型可以作为函数的参数、返回值,或者是结构体、类的成员类型。使用枚举类型,可以避免出现魔法数(magic number)的情况,提高程序的可读性和可维护性。

总之,枚举类型是一种非常实用的数据类型,在实际使用中应该熟练掌握。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复