枚举类型enum用法,枚举法
Yyds干货库存
枚举-枚举,枚举所有可能的值。
枚举性别//性别{男,女,密//密,};注意:
1.成员后面不是分号而是逗号,最后一个成员后面可以跟逗号,也可以省略。
2.{}的最后一个加号
3 .枚举性别是一种枚举类型。不要错过前面的枚举。
这些值可能都有值,默认从0开始,每次递增1。当然,初始值也可以在定义时赋值。
枚举性别//性别{男,女,密//密,};int main(){ printf(%d\n ,MALE);//0 printf(%d\n ,女);//1 printf(%d\n ,SECRET);//2返回0;}enum性别//性别{男=2,女,密=6//密,};int main(){ printf(%d\n ,MALE);//2 printf(%d\n ,女);//3每次递增1 printf(%d\n ,SECRET);//6返回0;}注意:赋值初始值时,后面是逗号而不是分号!类似地,最后一个成员的初始值可以不使用逗号。
枚举和整数枚举颜色c=4;这个表达有问题。c是枚举类型,4是整数。这两种类型不匹配。
最好将枚举的可能值附加到枚举变量上。
枚举颜色c=绿色;枚举类型变量的值为整数,大小为4字节。
枚举应用enumcolor {红色=2,绿色=4,蓝色=8 };int main(){ enum Color c=绿色;if(c==GREEN){ printf( GREEN \ n );}返回0;}使用枚举设置简单计算器enumoption {exit,//0add,//1sub,//2mul,//3 div//4 };void menu(){ printf( * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \ n );printf( * * * * 1 . add 2 . sub * * * * \ n );printf( * * * * 3 . mul 4 . div * * * * \ n );printf( * * * * 0 . exit * * * * \ n );printf( * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \ n );}int main(){ int输入=0;do { menu();Printf(请输入您的选择-scanf(%d ,输入);switch(input){ case ADD:break;案例子:破;case MUL:break;案例DIV:破;案例退出:破;默认:printf(选择错误,请重新选择\ n );打破;} } while(输入);返回0;}如果1,2,3,4写成case,那就要看运算1,2,3,4代表什么了,但是如果用枚举的话就直观了。
枚举的优点我们可以用#define来定义常数。为什么使用枚举?枚举有什么好处?
1.增加代码的可读性和可维护性
2.与#define定义的标识符相比,enumeration有类型检查,更加严谨。
3.防止命名污染(封装)
4.易于调试
5.易于使用,您可以一次定义多个常数。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。