16,549
社区成员




- #include <iostream>
- enum ENUM {enum1, enum2, enum3, enum4, enum5};
- int main(int argc, char *const argv[])
- {
- // 输出 枚举类型的最大值
- std::cout << enum5 << std::endl;
- return 0;
- }
enum {
XXX1,
XXX2,
...
__XXX_LAST
};
enum ENUM {enum1, enum2, enum3, enum4, enumend};
int main(int argc, char *const argv[])
{
// 输出 枚举类型的最大值
std::cout << enumend << std::endl;
return 0;
}
这样处理如何:
不管如何,枚举类型应该不变最好!!
因为枚举常量是一种符号常量,不宜变动。
想变,const int x=12;
或者
#define const_max 12
这种最好
enum ENUM
{
enum1, enum2, enum3, enum4, enum5,
enum_first = enum1,
enum_last = enum5 + 1,
};