C 语言 Enum17 Mar 2025 | 5 分钟阅读 C 中的 enum 也称为枚举类型。它是一种用户定义的类型,包含整数值,并为这些值提供有意义的名称。在 C 中使用 enum 可以使程序易于理解和维护。enum 使用 enum 关键字定义。 以下是定义 C 中 enum 的方法 在上面的声明中,我们定义了一个名为 flag 的 enum,它包含 'N' 个整数常量。integer_const1 的默认值为 0,integer_const2 为 1,依此类推。我们也可以在声明时更改整数常量的默认值。 例如 mango 的默认值为 0,apple 为 1,strawberry 为 2,papaya 为 3。如果我们想更改这些默认值,可以按如下方式操作 枚举类型声明正如我们所知,在 C 语言中,我们需要声明预定义类型(如 int、float、char 等)的变量。同样,我们可以声明用户定义数据类型(如 enum)的变量。让我们看看如何声明 enum 类型的变量。 假设我们创建了如下所示的 status 类型的 enum 现在,我们创建一个 status 类型的变量 在上面的语句中,我们已经声明了 status 类型的变量 's'。 要创建变量,上面的两个语句可以写成 在这种情况下,false 的默认值将等于 0,true 的值将等于 1。 让我们创建一个简单的 enum 程序。 在上面的代码中,我们创建了一个名为 weekdays 的 enum 类型,它包含所有七天的名称。我们将 Sunday 的值赋为 1,所有其他名称都将被赋予比前一个值加一的值。 输出 ![]() 让我们通过另一个示例来更清楚地理解 enum。 在上面的代码中,我们创建了一个名为 months 的 enum 类型,它包含所有月份的名称。我们将值“1”赋给一月,其他月份的值都将是前一个值加一。在 main() 方法中,我们定义了一个 for 循环,其中我们初始化变量 'i' 为 jan,并且该循环将迭代直到 December。 输出 ![]() 我们为什么要使用 enum?当我们希望我们的变量只有一组值时,就会使用 enum。例如,我们创建一个 direction 变量。我们知道存在四个方向(北、南、东、西),所以这个 direction 变量将有四个可能的值。但变量一次只能容纳一个值。如果我们尝试为该变量提供一个不同的值,它将引发编译错误。 enum 也用于 switch case 语句,我们在其中将 enum 变量传递给 switch 语句。它确保 case 块的值必须在 enum 中定义。 让我们看看如何在 switch case 语句中使用 enum。 输出 ![]() 与 enum 相关的一些要点
输出 ![]()
让我们通过一个例子来理解这种情况。 输出 ![]()
输出 ![]() C 中的 Enum vs. Macro
下一主题C 教程 |
在 C 编程世界中,开发人员经常会遇到标识符和变量等术语。尽管它们彼此相关,但在编写简洁的逻辑代码时,务必注意不要忽视它们之间的区别。在本文中,我们将...
阅读 6 分钟
什么是编程语言?编程语言定义了一组指令,这些指令被编译在一起,由 CPU(中央处理器)执行以完成特定任务。编程语言主要指高级语言,如 C、C++、Pascal、Ada、COBOL 等。每种编程语言都包含...
阅读 4 分钟
缓冲区是数据可以临时存储的位置。当程序或系统进程放置的数据量超出最初分配的存储量时,就会发生溢出。这导致一些数据泄漏到其他缓冲区中,在那里它可能会损坏或...
阅读 4 分钟
在 C 语言中,有几种打印数字 1 到 10 的方法。方法 1:使用简单循环 #include <stdio.h> int main() { for (int i = 1; i <= 10; i++) { printf("%d\n",...
5 分钟阅读
C 语言以其效率和灵活性而闻名,它提供了实现多线程程序的工具。线程允许多个代码块在单个进程中并发执行,从而使程序员能够创建高效、并行化的程序。然而,虽然有并发的好处...
阅读 4 分钟
在编程中,您会发现数学家创建的函数有助于减少繁琐的计算并提高结果的可靠性。在 C 编程语言中,有一个函数符合上述描述;这个函数是……
阅读9分钟
C 程序遵循许多执行步骤。为了更好地理解 C 程序的流程,让我们先看一个简单的程序。示例 #include <stdio.h> int main(){ printf("Hello C Language"); return 0; } 编译并运行 执行流程 让我们尝试理解上述流程...
阅读1分钟
2048是一款流行的单人益智游戏,在其发布后获得了普及。2014年,它由意大利开发者Gabriele Cirulli设计。游戏的目标是通过在网格上滑动带数字的方块来制作一个带有数字2048的方块……
7 分钟阅读
在本文中,我们将讨论一个 C 程序,该程序使用指针在数组中查找最大元素。在开始其程序之前,我们必须了解 C 中的指针和数组。什么是指针?指针是在 C 编程中使用的变量,它们存储内存……
5 分钟阅读
C 是一种无处不在的编程语言,因其效率和低级功能而备受推崇。C 编程的另一个特征是对格式化数据的输入和输出,它拥有 printf() 和 scanf() 等函数来完成相同的操作。用于处理无符号整数……
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India