编程习惯-enum的用法
来源:互联网 发布:手机桌面软件排行 编辑:程序博客网 时间:2024/05/29 13:42
enum的用法说明
以下摘自维基百科:
在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。这两种类型经常(但不总是)重叠。
枚举是一个被命名的整型常数的集合,枚举在日常生活中很常见,例如表示星期的SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY就是一个枚举。 枚举的说明与结构和联合相似,其形式为:
enum 枚举名{ 标识符①[=整型常数], 标识符②[=整型常数], ... 标识符N[=整型常数], }枚举变量;
如果枚举没有初始化,即省掉"=整型常数"时,则从第一个标识符开始,顺次赋给标识符0, 1, 2, ...。但当枚举中的某个成员赋值后,其后的成员按依次加1的规则确定其值。例如下列枚举说明后, x1, x2, x3, x4的值分别为0, 1, 2, 3。enum string{x1, x2, x3, x4}x;
当定义改变为:
enum string { x1, x2=0, x3=50, x4, }x;
则x1=0, x2=0, x3=50, x4=51 注意:
- 枚举中每个成员(标识符)结束符是",", 不是";",最后一个成员可省略","。
- 初始化时可以赋负数,以后的标识符仍依次加1。
- 枚举变量只能取枚举说明结构中的某个标识符常量。
例如:
enum string{ x1=5, x2, x3, x4,};enum string x=x3;
其中标红的一天很重要,如果给枚举变量(exp:x)赋了其他的int类型的值,在C++编译器中会导致编译错误!
但是有些编译器(gcc)不会报错,这个是语法不允许的,只是编译器有时候会忽略或者优化掉!!!
0 0
- 编程习惯-enum的用法
- enum的用法
- enum的用法
- C的enum用法:
- 枚举 Enum 的用法
- enum类型的用法
- enum(枚举)的用法
- enum的一般用法
- enum的用法
- java enum的用法
- java enum的用法
- 关键字enum的用法
- enum的用法
- enum的用法
- Enum的用法
- 枚举 的用法 enum
- enum 的用法
- enum的用法
- 亟需的能力——专注
- 2416开发记录四: ioctl与unlocked_ioctl区别
- 计网-ch04-题目与解释
- 灰度膨胀和腐蚀算法
- Redis学习记录之Transaction(十八)
- 编程习惯-enum的用法
- MFC 错误
- iOS 中数据的传递
- Python中closure和generator的定义和使用 (兼谈yield命令)
- 用Maven创建J2EE项目
- JSP EL表达式
- 初始化list链表
- 富有源于爱心
- android 毛玻璃