枚举
枚举中的常量是我们生活中常量是我们可以一一列举的,比如星期、月份,这些可以列举。而一些不能列举的不能用枚举
枚举类型的定义
enum Day//星期 { Mon, Tues, Wed, Thur, Fri, Sat, Sun };
enum Day是枚举的类型,而在{}中的是枚举类型的可能取值。
在使用过程中,没有赋值的话,默认是从0开始的,依次递增1,也可以在定义时,自己定义初始值:
enum Day//星期 { Mon=1, Tues, Wed, Thur, Fri, Sat, Sun };
定义初始值后,下面的值就依次递增
枚举的优点
-
增加代码的可读性和可维护性
-
和#define定义的标识符比较枚举有类型检查,更加严谨。
-
防止了命名污染(封装)
-
便于调试
-
使用方便,一次可以定义多个常量
枚举的使用
void menu() { printf("************************************\n"); printf("******** 1.add 2.del **********\n"); printf("******** 3.search 4.modify *******\n"); printf("******** 5.show 6.sort ********\n"); printf("*********0.exit ********\n"); printf("************************************\n"); } enum { exit, add, del, search, modify, show, sort, };
在选择的过程中,可以直接进行输入相关的信息,而不输入1,2,3.····不方便查找