// 枚举 :枚举类型
// 声明枚举类型
// 枚举关键字 :enum
// 枚举常量的值默认是从0 开始的,可以手动指定枚举常量的值。
// #define MALE 2
// 枚举的优点:
// 1、增加代码的可读性和可维护性
// 2、枚举有类型检查
// 3、便于调试,预处理阶段会删除 #define 宏定义
// 4、一次可以定义多个枚举常量
// 5、枚举有作用域规则,声明在函数内部的枚举常量,只在函数内部有效// enum sex {
// // 枚举常量,三种可能取值 。
// MALE=1, // 初始化值
// FEMALE,
// OTHER
// };
// int main() {
// enum sex sex1 = FEMALE;
// enum sex sex2 = OTHER;
// printf("%d\n" ,MALE);
// return 0;
// }// 利用枚举实现计算器
// enum order {
// Exit,
// ADD,
// SUB,
// MUL,
// DIV
// };
// int ADD1 (int a, int b) {
// return a + b;
// }
// // int SUB1 (int a, int b) {
// // return a - b;
// // }
// // int MUL1 (int a, int b) {
// // return a * b;
// // }
// // int DIV1(int a, int b) {
// // return a / b;
// // }
// void order() {
// printf ("%s\n","0.exit");
// printf ("%s\n","1.add");
// printf ("%s\n","2.sub");
// printf ("%s\n","3.mul");
// printf ("%s\n","4.div");
// }
// int main() {
//
// int choice = 0;
//
// do {
// order();
// printf("please input your choice:");
// scanf ("%d",&choice);
// if (choice == Exit) break;
// int a,b;
// switch (choice)
// {
// case ADD:
// printf("please input param:\n");
// scanf ("%d %d",&a,&b);
// int result = ADD1(a, b);
// printf ("output result: %d\n",result);
// break;
// // case SUB:
// // printf("2.sub\n");
// // SUB();
// // case MUL:
// // printf("3.mul\n");
// // MUL();
// // case DIV:
// // printf("4.div\n");
// // DIV();
// default:
// printf("error choice\n");
// break;
// }
// }while (choice);
//
// return 0;
// }