创作不易,本篇文章如果帮助到了你,还请点赞支持一下♡>𖥦<)!!
主页专栏有更多知识,如有疑问欢迎大家指正讨论,共同进步!
给大家跳段街舞感谢支持!ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ
c语言系列专栏: c语言之路重点知识整合
目录
一、定义格式
方式1
方式2
二、enum的作用:增强可阅读性
三、枚举的本质就是整数!
枚举类型enum全称enumeration。是一种扩展类型,它要求类型的值必须是固定有限的。
比如血型、星座、生肖、方向等这种固定的数据可以使用enum枚举类型定义。
 
 
一、定义格式
方式1
enum 枚举名称 { 内容1, 内容2, 内容3,... };
#include<stdio.h>
/*定义枚举类型*/
enum 血型 {A,B,AB,O} ;
int main()
{
    //声明枚举类型的变量
    enum 血型 xx;
    for(xx=A;xx<=O;xx++)
    {
        printf("%d\n",xx);
    }
    return 0;
}方式2
enum 枚举名称 { 内容1=整数, 内容2=整数, 内容3=整数, ...};
#include<stdio.h>
/*定义枚举类型*/
enum FANGXIANG
{
    up=1,down=3,left=2,right=0
}     fx=up;//在定义之后 直接声明枚举类型的遍历并赋初始值。
int main()
{
switch (fx)
{
    case up:
        //向上...操作
        break;
    case down:
        //向下...操作
        break;
    case left:
        //向左...操作
        break;
    case right:
        //向右...操作
        break;
    }
    return 0;
}在使用第一种方法时,枚举类型其中的值自动从0开始赋值:0、1、2、3.....
二、enum的作用:增强可阅读性
枚举方向,在使用时就不再使用Dircetion==1这种不好理解的代码
而通过枚举类型将1定义为向上、3定义为向下等 在使用时就可以通过 fx==UP
增强了代码的可阅读性!!!
	enum fangxiang { UP = 1, DOWN = 3, LEFT = 2, RIGHT = 0 };
	
	enum fangxiang fx;
	fx = UP;
	if (Dircetion == 1)
	{
		//...
	}
	if (fx == UP)
	{
		//...
	}三、枚举的本质就是整数!
#include<stdio.h>
int main()
{
	typedef enum tarffic_light { RED=9, GREEN, YEWLLO } TRA_LIGHT;
	TRA_LIGHT xhd = GREEN;
	printf("%d\n", xhd);
	return 0;
}对枚举类型中的第一位赋给起始值后,后面的值在起始值基础上依次累加。

总之,枚举类型的存在就是为了增强代码的的可阅读性!
大家的点赞、收藏、关注将是我更新的最大动力!欢迎留言或私信建议或问题。
大家的支持和反馈对我来说意义重大,我会继续不断努力提供有价值的内容!


















