首页 > 其他 > 详细

enum

时间:2014-02-26 23:34:20      阅读:582      评论:0      收藏:0      [点我收藏+]
1、enum用法
枚举类型是一种非常特殊的类型,它的值包含在一个命名的常量集合中,这些常量称为枚举符。
枚举说明符:
enum 标识符 {枚举符表}
enum 标识符

枚举符表中的标识符声明为int类型的常量,它们可以用在常量可以出现的任何地方。
如果其中不包括带有=的枚举符,则相应常量值从0开始,且枚举常量值从左至右一次递增1。
如果其中包括带有=的枚举符,则该枚举符的值该由表达式制定,其后的标识符的值从该值开始依次递增。
同一作用域中的各枚举符的名字必须互不相同,也不能与普通变量名相同,但其值可以相同。

/* 其中Sun = 0,后面依次递增1 */
enum WeekDay{Sun, Mon, Tue, Wed, Thu, Fri, Sat};
WeekDay day = Tue; 
/* 其中Mon = 1, Tue = 2, Thu = 4, Fri = 5 */
enum WeekDay{Mon = 1, Tue, Thu = 4, Fri};

2、enum与#define

(1)enum 与#define都可以定义常量
enum 可以进行类型检测,也可以使用Switch;#define只是进行简单的文本替换。
所以尽量使用enum来定义常量。

enum WeekDay{Sun, Mon, Tue, Wed, Thu, Fri, Sat};
替换下面#define声明
#define Sun 0
#define Mon 1
#define Tue 2
#define Wed  3

(2)文件编译只能使用#define
#ifndef XXXX
#define XXXX
#endif

本人现经营一个微信订阅号如下:欢迎大家关注,获取更多相关内容。
订阅号账号是:begginghard_zgh

订阅号名称是:读书笔记 By 张光辉

bubuko.com,布布扣


enum,布布扣,bubuko.com

enum

原文:http://blog.csdn.net/begginghard/article/details/19963001

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!