首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++ 的 enum类型的范围(range),该怎么处理

2012-04-30 
c++ 的 enum类型的范围(range)各位,麻烦一下,我初学c++,enum有些问题:对一个enum类型用整型初始化,例如:e1

c++ 的 enum类型的范围(range)
各位,麻烦一下,我初学c++,enum有些问题:
  对一个enum类型用整型初始化,例如:e1{a=3,b=9};
  书上说它的范围是0~15,这个如何获得,最好(带解释的)讲讲标准库定义的这个类。
  拜托了!

[解决办法]
枚举怎么成了类了
它只是一个起到助记的作用

以前可能用#define TOTAL_SUM 5

现在就可以
enum {TOTAL_SUM=5}

而且它的大小是4字节
[解决办法]
能表示3的最少位数是2,而表示9的最少位数是4位,所以enum e1最少是4位,4位的2进制的范围是 0000---1111也就是0-15
[解决办法]
还是手动给一个上限吧,这样,它就是肯定是4字节了

enum a{...,enum_max=0xffffffff}

热点排行