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) |