读书人

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

发布时间: 2012-04-30 22:33:26 作者: rapoo

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}

读书人网 >C++

热点推荐