gpt4 book ai didi

循环枚举中的每个项目

转载 作者:太空狗 更新时间:2023-10-29 15:11:39 24 4
gpt4 key购买 nike

是否可以为枚举中的每个项目循环并提取其值,例如:

enum {
item 1 = 1,
item 2 = 7,
item 3 = 'B'
} items;

也就是说,一个数组。可能吗?

最佳答案

你的意思是构造一个数组,其中每个元素对应枚举的每个值?这样您最终会得到一个数组 {1, 7, 'B'}

不可能。枚举只不过是一堆编译时常量。在运行时,它们实际上只是整数。编译器甚至不检查以确保您将有效值放入枚举变量中(您可以将值 5 放在那里,它不会介意)。因此它不知道运行时可能的枚举值是什么。

当然,如果您的枚举是连续的(例如,您已经为值 0、1、2 和 3 定义了一个枚举),那么您可以使用 for 循环来完成此操作。

关于循环枚举中的每个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6579277/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com