鱼cpython学习者 发表于 2021-7-29 09:31:45

enum枚举的取值范围

看c++ primer plus, 看到枚举有取值范围
enum bits {a = 1, b = 101};
bits myflag;
myflag = bits(6);// 不是枚举值,但在枚举取值范围内,合法
然后提到了枚举取值范围的上限,说上限要用
大于枚举最大值的2次幂,减去1
所以bits的取值范围上限是128 - 1 = 127
但是我试了一下:
myflag = bits(129)
也是成功的
这是为什么?

永恒的蓝色梦想 发表于 2021-7-29 10:02:24

enum 默认是 32位 吧

鱼cpython学习者 发表于 2021-7-29 11:43:54

永恒的蓝色梦想 发表于 2021-7-29 10:02
enum 默认是 32位 吧

hornwong 发表于 2021-7-29 12:25:04

{:5_95:}
页: [1]
查看完整版本: enum枚举的取值范围