如何获取枚举数
我有一个枚举
typedef enum{
DEL_TIME_VALUE = -1,
DEL_TIMESEC_VALUE = 100,
DEL_TIMEMIN_VALUE = 200,
DEL_TIMEHOUR_VALUE = 300,
DEL_DAY_VALUE = 1000,
DEL_COUNT_VALUE = 1000,
....
.....
.....
DEL_END =90002
}WORKINGTIME;
我如何获得枚举数。
我尝试下面的for循环!
for(int i=DEL_TIME_VALUE; i<=DEL_END; i++) {
}
我想这不是一个好东西!
谁能告诉我如何获得枚举数!它们是在枚举中声明的。
提前致谢!
你不能。
有一种技术可以让您获得枚举计数。看起来像
typedef enum {
value_one,
value_two,
value_three,
...
enum_count
} my_enum;
现在的价值enum_count
是枚举中值的计数。然而,这种技术只有在枚举都带有它们的值时才有效。implicit值,其中value_one
is 0
, value_two
is 1
等。因此,枚举中的最后一个值始终具有枚举值计数的值。在你的情况下,你的枚举常量有explicit非单调递增的值。无法从这种类型的枚举中导出计数。即使在理论世界中您可以导出计数,这也不会帮助您,因为您无法导出给定枚举常量的值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)