enum 枚举类型名 { 常量1, 常量2, ... 常量n};例如:

c语言中enum的作用

来源:这里教程网 时间:2026-02-21 16:47:45 作者:

C 语言中的 enum

什么是 enum?

enum 是一种用于创建枚举类型的关键字。枚举类型是一种表示离散值的类型,这些值通常是一组已命名的常量。

如何使用 enum?

立即学习“C语言免费学习笔记(深入)”;

要定义一个 enum 类型,请使用以下语法:

<code class="c">enum 枚举类型名 {
  常量1,
  常量2,
  ...
  常量n
};</code>

例如:

<code class="c">enum direction {
  NORTH,
  EAST,
  SOUTH,
  WEST
};</code>

在此示例中,

direction
类型的变量可以取以下值:
NORTH
EAST
SOUTH
WEST

enum 的作用

使用 enum 有以下几个优点:

可读性:它使代码更具可读性,因为您可以使用有意义的名称来表示枚举值,而不是裸值或魔法数字。 类型安全:它有助于防止赋值错误,因为只能将枚举值分配给枚举类型变量。 代码重用:枚举类型可以在多个模块或文件中使用,从而实现代码重用和一致性。 内存效率:枚举值通常存储为整数,因此它们比其他类型(如字符串)更具内存效率。

示例:

<code class="c">#include <stdio.h>
enum direction {
  NORTH,
  EAST,
  SOUTH,
  WEST
};
int main() {
  enum direction dir = NORTH;
  switch (dir) {
    case NORTH:
      printf("朝北\n");
      break;
    case EAST:
      printf("朝东\n");
      break;
    case SOUTH:
      printf("朝南\n");
      break;
    case WEST:
      printf("朝西\n");
      break;
  }
  return 0;
}</code>

输出:

<code>朝北</code>

相关推荐