c - 枚举中的元素数

标签 c enums

在 C 中,有没有一种很好的方法来跟踪枚举中的元素数量?我见过

enum blah {
    FIRST,
    SECOND,
    THIRD,
    LAST
};

但这只有在项目是连续的并且从零开始时才有效。

最佳答案

如果你不分配你的枚举,你可以做这样的事情:

enum MyType {
  Type1,
  Type2,
  Type3,
  NumberOfTypes
}

NumberOfTypes 的计算结果为 3,这是实际类型的数量。

关于c - 枚举中的元素数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/712463/

相关文章:

检查函数参数的类型,C

c - 有限状态机实现

swift - 为什么枚举在 Swift 中有计算属性但没有存储属性?

ios - Swift 在我的自定义类中将值设置为枚举

c - NGINX 每秒计算请求数

c - 达到计数后将接收到的数据传递到缓冲区

c - 程序的输出

c++ - 检查一系列枚举值的快速方法

enums - ModelMapper 不映射

java - 我可以将方法参数限制为仅某些 Enum 成员吗?