如何获得枚举数

kir*_*ran 14 iphone ipad

如何获得枚举数

我有一个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_oneis 0,value_twois 1等.因此,枚举中的最后一个值始终具有枚举值计数的值.在您的情况下,您的枚举常量具有不是单调递增的显式值.无法从这种类型的枚举中获取计数.即使在你可以得出一个计数的理论世界中,这也无济于事,因为你无法得出给定枚举常量的值.