【c语言】enum枚举类型的定义格式 | 基本用法

创作不易,本篇文章如果帮助到了你,还请点赞支持一下♡>𖥦<)!! 

主页专栏有更多知识,如有疑问欢迎大家指正讨论,共同进步!

给大家跳段街舞感谢支持!ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ

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;
}

对枚举类型中的第一位赋给起始值后,后面的值在起始值基础上依次累加。

 总之,枚举类型的存在就是为了增强代码的的可阅读性!

大家的点赞、收藏、关注将是我更新的最大动力!欢迎留言或私信建议或问题。
大家的支持和反馈对我来说意义重大,我会继续不断努力提供有价值的内容!

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天喜Studio

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值