返回枚举值的数量。 (Enum typedef的大小)

时间:2010-08-13 00:51:27

标签: iphone enums typedef

是否有内置函数或查询emun typedef大小的方法?

typedef enum difficultyTypes {
kEasy,
kMedium,
kHard
} difficultyType;

我想要一种方法来查询并拥有它(在这种情况下)返回3。 我甚至可以处理它返回2作为最高值(0,1,2)。

或者我是否被迫使用另一个我在创建枚举时静​​态设置的int变量?

1 个答案:

答案 0 :(得分:4)

您可能想要参考this post

To clarify his answer, looking at your example you could do the following

typedef enum difficultyTypes {
kEasy,
kMedium,
kHard,
kCount
} difficultyType;

kEasy为0,kMedium为1,kHard为2,kCount为3,即你自己减去的元素数量。