Chinaunix首页 | 论坛 | 博客
  • 博客访问: 100074
  • 博文数量: 27
  • 博客积分: 550
  • 博客等级: 下士
  • 技术积分: 240
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-20 10:47
文章分类
文章存档

2014年(1)

2011年(26)

分类: C/C++

2011-09-01 11:33:18

enum主要是用来定义常数,这样,在程序中可以用常数名称(如mon,tue...)来代替具体的值(1,2,...),使程序更具可读性。

用enum与直接用#define或者const定义常数相比,有两个优点:
1、enum中的值是依次递增的,不必为每个常数指定一个数字,在增加常数时很方便
2、enum是有类型安全的。用#define或const定义的常数,一般是用int等数字类型来存放,如
        #define   mon   1
        int   x_day=mon;
x_day可以被赋予其它的数值,如-1,-2,1000,而编译器是不会检测到这个错误的。用了enum之后,只可能赋予enum中定义到的数值,如果要赋予其它值的话,编译器会检测到,这样就保证enum变量的值总是有效的。
阅读(1230) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~