C++语言中数据类型-枚举

简介: C++语言中数据类型-枚举

C++ 语言中的枚举(Enum)是一种用户自定义的数据类型,它允许程序员为一组相关的整数常量定义一个有意义的名称。枚举在 C++ 中是一种类型安全的方式,用于表示一组固定的值。

  1. 在程序中,有时候我们需要一组管理性的常量,列如:在使用键盘控制方向时,我们需要定义上下左右四个方向。
  2. 我们可以这样定义;
Int up=1;
Int down=2;
Int left=3;
Int right=4;

3、但是如果这样定义,这些变量并没有一定的关了性,在程序中也不会操作,

 

C++ 中的枚举定义如下:

image.png

enum direction是枚举的一种方式,enum 也是枚举的一种方式,但 enum direction提供更好的类型安全。

 

 

 

 

 

 

 

 

 

 

 

 

 

前边的up没有赋值时他还是从0开始,

image.png

在这个例子中,我们定义了一个名为direction的枚举类型,它有三个枚举值:up,down,leat,right1。然后,我们在 main() 函数中使用这个枚举。

 

 

方法二

在这个例子中,我们定义了一个名为direction的枚举类型,它有三个枚举值:UP,DOWN,LEFT

,RIGHT。然后,我们在 main() 函数中使用这个枚举。

 

 

image.png

枚举的特点

类型安全:枚举提供了一种类型安全的方式来表示一组固定的值。尝试将枚举值赋给不合法的值将导致编译错误。

自增自减:枚举可以像整数一样进行自增和自减操作。

与整数的转换:枚举可以很容易地转换为整数,反之亦然。

命名空间:枚举值通常在一个命名空间中定义,以避免命名冲突。

总结

枚举是 C++ 中一个非常有用的特性,它提供了一种清晰、类型安全的方式来表示一组相关的常量。通过使用枚举,程序员可以更容易地理解和维护代码。

相关文章
|
2月前
|
存储 编译器 Shell
【C++基础语法 枚举】解析 C/C++ 中枚举类型大小值
【C++基础语法 枚举】解析 C/C++ 中枚举类型大小值
18 0
|
2月前
|
C#
C#数据类型之枚举类型
C#数据类型之枚举类型
|
4月前
|
C语言
|
2月前
|
C语言
C 语言常量
C 语言常量
11 1
C 语言常量
|
2月前
|
存储 编译器 C++
C++语言的变量和数据类型
C++语言的变量和数据类型
|
4月前
|
C++ Rust NoSQL
Rust 数据类型 之 类C枚举 c-like enum
Rust 数据类型 之 类C枚举 c-like enum
34 0
Rust 数据类型 之 类C枚举 c-like enum
|
5月前
|
JavaScript 前端开发 编译器
TypeScript 中的基础类型:原始类型、对象类型、数组类型、元组类型、枚举类型和联合类型
TypeScript 中的基础类型:原始类型、对象类型、数组类型、元组类型、枚举类型和联合类型
47 1
|
5月前
|
存储 Go
Go 语言的基础数据类型:整数类型、浮点数类型、布尔类型、字符串类型等
Go 语言的基础数据类型:整数类型、浮点数类型、布尔类型、字符串类型等
41 0
Go 语言的基础数据类型:整数类型、浮点数类型、布尔类型、字符串类型等
|
8月前
|
JavaScript 前端开发 Java
各语言数据类型汇总
各语言数据类型汇总
|
12月前
|
Python
Python3 新增加的数据类型:枚举 enum
Python3 新增加的数据类型:枚举 enum
112 0