c - C 中的枚举声明是什么意思?

标签 c enums

我正在尝试理解遗留数据库中的一些 C 代码。那里有以下形式的结构:

枚举 {a=0,b,c,d};

这实现了什么?在手册中,我只看到以下形式的结构:

enum example{a=0,b,c,d} test1; 我明白了。

谢谢,苏雷什

最佳答案

这定义了一组常量,可以在任何地方使用这些值

  • a = 0
  • b = 1
  • c = 2
  • d = 3

由于我们不太担心遗留 C 应用程序中的类型安全性,因此我们不需要特定类型或与其直接关联的变量

关于c - C 中的枚举声明是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28802554/

相关文章:

在C程序中调用可执行文件

c# - 为什么枚举数组可以转换为两种不同的 IEnumerable<T> 类型?

java - Java 中的嵌套枚举

c++ - 如何将匿名 union 与枚举一起使用?

c++ - 返回枚举或通过引用传递枚举?

c - 如何 : Cross-Operating-System Large File IO in C?

c++ - 难以理解 free() 的行为

c - 具有这种形式的链表/指针 list[0]

c - 我需要用c语言将两个字符数组组合成第三个字符数组

java - 这个枚举模式叫什么?