如何获得枚举数
我有一个Enum
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;
Run Code Online (Sandbox Code Playgroud)
我如何得到枚举计数.
我在下面尝试循环!
for(int i=DEL_TIME_VALUE; i<=DEL_END; i++) {
}
Run Code Online (Sandbox Code Playgroud)
我猜它不好!
任何人都可以告诉我如何获得枚举数!在枚举中声明.
提前致谢!
Lil*_*ard 36
你不能.
有一种技术可以让你获得枚举数.看起来像
typedef enum {
value_one,
value_two,
value_three,
...
enum_count
} my_enum;
Run Code Online (Sandbox Code Playgroud)
现在,值enum_count
是枚举中的值的计数.但是,此技术仅在枚举全部带有隐含值时才有效,其中value_one
is 0
,value_two
is 1
等.因此,枚举中的最后一个值始终具有枚举值计数的值.在您的情况下,您的枚举常量具有不是单调递增的显式值.无法从这种类型的枚举中获取计数.即使在你可以得出一个计数的理论世界中,这也无济于事,因为你无法得出给定枚举常量的值.
归档时间: |
|
查看次数: |
9273 次 |
最近记录: |