c++枚举类型的取值范围

c++枚举类型的取值范围,第1张

枚举符也可以用整型的constant-expression(常量表达式)进行初始化

如果某个枚举符的值均为非负,该枚举的表示范围就是[0:2^k-1],2^k是能使所有枚举符位于此范围内的最小的2的幂;如果存在负的枚举符值,则该枚举的取值范围就是[-2^k:2^k-1]这样就定义了一个最小的位段,其中能保存所有的枚举符值的常规2补码表示

----摘自Bjarne Stroustrup的<<C++程序设计语言>>(特别版)

因此

对于e1,k取1

对于e2,k取4

对于e3,k取20

int a=1;

Url u=(Url)a;

var a = typeof(Url)GetField(uToString())GetCustomAttributes(typeof(DescriptionAttribute), false)FirstOrDefault() as DescriptionAttribute;

var d = aDescription;

//d就是你想要的值

以上就是关于c++枚举类型的取值范围全部的内容,包括:c++枚举类型的取值范围、C# 根据数字值获取相应枚举、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10134382.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存