初学C语言----枚举
枚举:就是有限制的待选项。
以前学习的知识点如果需要对比月份和星期;
只能用数字代替。例如猜拳游戏中0代表剪刀,1代表石头,2代表布。
如果没有注释,根本不知道表达的是什么东西。。而枚举就能帮助我们解决这个问题;
定义语法:
enum 枚举名{
选项1,
选项2,
选项3,
…………
选项n
};
注意:选项之间用,隔开,最后一个不要加,并且,大括号以;结尾,否则会提示语法错误。
例:
enum quanHead{
剪刀,
石头,
布
};
注意:枚举项里可以写中文,也可以写英文,但是推荐写英文。听说写中文很low。。
声明枚举变量
语法:enum 枚举名变量名;
例: enum quanHead q;//q是变量名,enum quanHead是类型
枚举赋值:
1.先声明后赋值
enum 枚举名变量名;
变量名 = 枚举项;
例:
enum quanHead q;//q是变量名,enum quanHead是类型
q = 石头;
2.声明的时候初始化
enum 枚举名变量名 =枚举项:
例:
enumquanHead q1 = 石头;//q是变量名, enum quanHead是类型、
枚举的作用详细说明:
1.枚举项是什么?
它就是一个整数,默认情况下,枚举项从0开始,然后依次递增;
所以注意:声明一个枚举类型的变量,就相当于声明一个int类型的变量
例:enum quanHead q1; 相当于 int q1;
2.枚举项可以指定起始的值,比如说,指定10以后,后面的就是11,12,13…………
enum direction{
up = 10, //10
down, //11
left, //12
right //13
};
注意:指定起始值的“ = 数据” 写在,前面
3.枚举项的值可以随意指定,只不过它后面的值如果没有指定的话,会在它的值的基础上依次递增
例:
enum direction{
up = 10, //10
down, //11
left=30, //30
right //31
};
4.枚举项的值不能指定为小数,否则报错
5.枚举项的值可以重复
例:
enum direction{
up = 10, //10
down, //11
left=11, //11
right //12
};
6.枚举项不能重复
例:
enum direction{
up = 10, //10
down, //11
left=11, //11
up, //报错
right //12
};
7.枚举的作用:方便程序员看懂源代码
(个人觉得还是//更靠谱一点- -)
8.不能直接输出枚举项
9.枚举变量可以赋任意的整数值!!因为枚举变量就是int变量