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

相关文章
|
6月前
|
存储 编译器 Shell
【C++基础语法 枚举】解析 C/C++ 中枚举类型大小值
【C++基础语法 枚举】解析 C/C++ 中枚举类型大小值
80 0
|
6月前
|
C#
C#数据类型之枚举类型
C#数据类型之枚举类型
150 0
|
6月前
|
C语言
|
5月前
|
存储 Kotlin
Kotlin中布尔类型、字符类型、字符串类型和数组类型
Kotlin中布尔类型、字符类型、字符串类型和数组类型
|
2月前
|
存储 C语言 索引
C 语言数据类型详解
C语言中的数据类型主要包括基本数据类型、构造数据类型和用户定义数据类型。基本类型如整型(`int`)、字符型(`char`)、浮点型(`float`)、双精度浮点型(`double`)和无符号整型(`unsigned int`)。构造类型包括数组(`Array`)、结构体(`Struct`)、共用体(`Union`)和枚举(`Enum`)。用户定义类型则通过`typedef`为已有类型定义新名称,并可通过结构体和共用体自定义复合数据结构。此外,还有指针类型用于存储变量地址,以及`signed`、`unsigned`、`short`、`long`等类型修饰符。
97 11
|
6月前
|
安全 程序员 编译器
C语言中的枚举数据类型深入解析
C语言中的枚举数据类型深入解析
109 2
|
6月前
|
存储 安全 编译器
C语言中的枚举类型与整数常量:差异与处理
C语言中的枚举类型与整数常量:差异与处理
126 2
|
6月前
|
C语言
C 语言常量
C 语言常量
32 1
C 语言常量
|
6月前
|
存储 编译器 C++
C++语言的变量和数据类型
C++语言的变量和数据类型
|
6月前
|
C++ Rust NoSQL
Rust 数据类型 之 类C枚举 c-like enum
Rust 数据类型 之 类C枚举 c-like enum
61 0
Rust 数据类型 之 类C枚举 c-like enum
下一篇
无影云桌面