Q
枚举关联值在C
1
A
回答
5
你无法知道在运行时enum
的内容C.
此外,这听起来像一个误用枚举。您应该使用它们来定义常量,您将在代码中使用这些常量,而不是用于存储数量或类似变量的东西:枚举值是不可变的。为此目的使用整型数组;你可以循环这些。
3
有没有办法在C
表示“在数量所有枚举”
1
有没有办法来循环直通它们C(你在阿达可能;-)所以这是你能做的一切:
int sum = cars + bikes + horses + ...;
但像zneak和泰勒说,你很可能不会使用正确的构造。
1
在C中,枚举只是映射到整数。它们甚至不是类型安全的,因为您可以在用于其他枚举的位置自由地替换一个枚举的成员。
0
如果你有非常多的这些保持同步,然后一些预处理器滥用可能会派上用场:
#define SUM(name, count) + (count)
#define DEF(name, count) name = (count),
enum qty
{
# define QTY(f) \
f(cars, 10) \
f(bikes, 9) \
f(horses, 9)
QTY(DEF)
total = 0 + QTY(SUM)
};
相关问题
- 1. 修改枚举关联值
- 2. 使用关联值映射swift枚举
- 3. 斯威夫特枚举与关联值
- 4. 枚举关联值的问题
- 5. 如何在C++中实现Swift枚举关联值?
- 6. 如何比较没有关联值的关联枚举
- 7. 枚举的联盟成员在C#
- 8. 测试对于在JavaScript关联数组枚举值的存在
- 9. 枚举在C++
- 10. C#:基于不同枚举类型的枚举值返回枚举值
- 11. 在c C++的SysRc枚举值
- 12. 导轨 - 可枚举GROUP_BY多个关联
- 13. 如何枚举多维关联数组?
- 14. Java级联枚举?
- 15. 枚举值作为C++
- 16. C#:排序/ OrderBy枚举值
- 17. 枚举值的关键在Django
- 18. 返回一个枚举与关联的值,其中预计AnyObject
- 19. 如何比较忽略关联值的枚举?
- 20. 强制枚举以获取与其关联的值?
- 21. 与关联值短语法比较枚举
- 22. 在JSON序列化枚举值(C#)
- 23. 通过访问向枚举值 '::' 在C++
- 24. 在C#或VB.NET中减少值枚举
- 25. 枚举值的内存位置在C
- 26. C++在枚举中有数组值?
- 27. 在枚举值之间切换:C++
- 28. 在SQL Server表C#枚举使用值
- 29. 当枚举值不在枚举中时赋予枚举的默认值
- 30. 枚举在Objective-C对C
我不认为你真的了解什么枚举应该是对。它看起来像你试图(误)使用它们作为关联数组或结构的替代品。 – 2010-03-24 22:22:57
此外,可执行代码不保留'enums'的名称。如果您想在'enum'值和名称之间进行转换,则必须使用表格。 – 2010-03-24 22:31:09