enum枚举的取值范围
看c++ primer plus, 看到枚举有取值范围enum bits {a = 1, b = 101};
bits myflag;
myflag = bits(6);// 不是枚举值,但在枚举取值范围内,合法
然后提到了枚举取值范围的上限,说上限要用
大于枚举最大值的2次幂,减去1
所以bits的取值范围上限是128 - 1 = 127
但是我试了一下:
myflag = bits(129)
也是成功的
这是为什么? enum 默认是 32位 吧 永恒的蓝色梦想 发表于 2021-7-29 10:02
enum 默认是 32位 吧
噢 {:5_95:}
页:
[1]