• 全部
...

如何 得到枚举类型enum的 所有值中的 最大的值??

CCDDzclxy 2013-06-03 03:55:09

  1. #include <iostream>

  2. enum ENUM {enum1, enum2, enum3, enum4, enum5};

  3. int main(int argc, char *const argv[])
  4. {
  5. // 输出 枚举类型的最大值
  6. std::cout << enum5 << std::endl;

  7. return 0;
  8. }

如上代码,main 函数的功能就是打印出 ENUM 类型中的最大的哪一个的值。这里现在打印出来是 4 。

但是代码有可能改动,比如 ENUM 变成
enum ENUM {enum1, enum2, enum3, enum4, enum5, enum6, enum7};
或者变成了 enum ENUM {enum1, enum2, enum3};

那这样的话,每次 改变 ENUM 的时候 main函数中的 cout 语句 都要改动。
有没有方法得到 ENUM 的最大值的?也就是说,不管 ENUM 的定义 如何变化,main函数都不用改动??

求教~~
...全文
给本帖投票
991 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eleven 2013-06-23
  • 打赏
  • 举报
回复
枚举值就相当于一个常量
「已注销」 2013-06-23
  • 打赏
  • 举报
回复
差不多都是这个模子:
enum {
    XXX1,
    XXX2,
    ...
    __XXX_LAST
};
  • 打赏
  • 举报
回复
引用 5 楼 zhoujielunzhimi 的回复:
我一般这么用 enum{ kBegin, ..., kLast }
这个简单,靠谱。
lm_whales 2013-06-21
  • 打赏
  • 举报
回复
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 这种最好
schlafenhamster 2013-06-03
  • 打赏
  • 举报
回复
enum5 后加个 enumEnd
sumos 2013-06-03
  • 打赏
  • 举报
回复
我一般这么用 enum{ kBegin, ..., kLast }
sumos 2013-06-03
  • 打赏
  • 举报
回复
sizeof没办法,enum不占内存,编译时直接替换的
sumos 2013-06-03
  • 打赏
  • 举报
回复
sizeof也许可以,我先去试试再来回答
Saleayas 2013-06-03
  • 打赏
  • 举报
回复
enum ENUM
 {
enum1, enum2, enum3, enum4, enum5,
enum_first = enum1,
enum_last = enum5 + 1,
};
  • 打赏
  • 举报
回复
那你就不能用enum了 把枚举值放到一个配置文件里 然后在程序初始化的时候读进来 这样还行啊?

16,549

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧

手机看
关注公众号

关注公众号

客服 返回
顶部