枚举类型enum
来源:互联网 发布:帝释天面具淘宝 编辑:程序博客网 时间:2024/05/21 14:06
关于c++里面的enum,网上有很多说法,但是讲的都不怎么清楚,下面通过实例讲解
#include "stdio.h"int main(int argc,char *argv[ ]){enum weekday {sun,wed=3,thu=3,sat} a,b,c,d,e;a=sun;b=wed;c=thu;d=weekday(4);e=weekday(100);printf("a=%d\n",a);printf("b=%d\n",b);printf("c=%d\n",c);printf("d=%d\n",d); printf("e=%d\n",e);return 0;}
结果:
a=0
b=3
c=3
d=4
e=100
解释:
大家都知道a=0是默认的;如果你看<<C++ primer>>这本书就知道b=3,c=3是对的,书上说了枚举的值是可以相同的。
下面重点介绍e=100:《The c++ Programming Language》这本书上面说的:如果枚举值没有负值,则有定义的枚举值范围是【0:2^k-1】是使所有枚举值在此范围内的最小K值,比如{1,4,5}则K=3,枚举范围是【0:7】; 如果枚举值中存在负值,则有定义的枚举值范围是【-2^k:2^k-1】,比如{-2,10},则K=4,枚举范围是【-16:15】;
如果如果你用整型值显示的转换为枚举值,而该枚举值不再上述范围之内(比如本题的e=100),则该值就是无定义的。
0 0
- Java enum 枚举类型
- C#枚举类型enum
- C#枚举类型enum
- C#枚举类型enum
- enum枚举类型学习
- JAVA枚举类型Enum
- 枚举类型-enum使用
- C枚举类型enum
- C枚举类型enum
- 枚举类型------enum
- Enum 枚举类型
- [Java] enum 枚举类型
- Java enum 枚举类型
- c# 枚举 enum 类型
- java enum 枚举类型
- c++ 枚举类型 enum
- enum枚举类型
- 枚举类型 enum
- 第十七篇:曲径通幽处,禅房花木深--初探WDDM驱动学习笔记(二)
- 错误记录seterror的文字不显示
- 加速度计和陀螺仪指南
- Leetcode9.reorder List
- xHTML与HTML的写法有什么不同?
- 枚举类型enum
- WindowManager.LayoutParams(上)
- 约瑟夫环
- kmp算法
- 证书不匹配或者出了其他问题的解决执法
- 【闲聊】写给毕业生们的一些话
- WindowManager.LayoutParams(下)
- 公告:CSDN博客频道支持Windows Live Writer离线写博客啦
- OpenGL画曲线