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

发布于 2024-09-14 00:17:59 字数 240 浏览 2 评论 0原文

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

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

我想要一种查询并让它(在本例中)返回 3 的方法。 我什至可以处理它返回 2 作为最高值( 0,1,2 )。

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

Is there a built in function or a way to query the size of an emun typedef?

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

I would like a way to query and have it ( in this case ) return 3.
I could even deal with it returning 2 as the highest value ( 0,1,2 ).

Or am I forced to use another int variable that I statically set when I create the enum?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

厌味 2024-09-21 00:17:59

您可能需要参考这篇文章

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,即元素数量减去其自身。

You may want to reference this post.

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

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

kEasy would be 0, kMedium is 1, kHard is 2, and kCount is 3, which is the number of elements you have minus itself.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文