C语言枚举类型

文章介绍了C语言中的枚举类型,它用于使代码更易读和简洁。枚举类型允许定义一组命名的常量,例如定义一周七天。文章详细阐述了如何定义枚举类型和枚举变量,并展示了如何将整数转换为枚举。通过示例代码,展示了枚举变量的赋值和使用。
摘要由CSDN通过智能技术生成

目录

一、什么是枚举类型

二、枚举变量的定义

三、将整数转换为枚举


一、什么是枚举类型

枚举类型是C语言中的一种基本数据类型,他存在就是为了让数据更易读,更简洁。

通常的语法格式为:

enum 枚举名 {枚举元素1,枚举元素2,……};

 如果在程序中需要定义一周七天,如果不使用枚举类型的话,需要使用#define来为每个整数定义一个别名:

#define MON  1
#define TUE  2
#define WED  3
#define THU  4
#define FRI  5
#define SAT  6
#define SUN  7

但是如果我们用枚举类型来定义的话,整个代码量会少很多:

enum DAY
{
      MON=1, TUE, WED, THU, FRI, SAT, SUN
};

这样一对比的话,运用枚举类型就更加优雅和简洁。(优雅永不过时hh)

ps:第一个枚举成员的默认值为整型的 0,后续枚举成员的值在前一个成员上加 1。在这个实例中把第一个枚举成员的值定义为 1,第二个就为 2,以此类推。

二、枚举变量的定义

上面只是声明了枚举类型,那么枚举变量要怎么来定义呢?

可以通过三种方法来定义枚举变量:

1、先定义枚举类型,再定义枚举变量

enum DAY
{
      MON=1, TUE, WED, THU, FRI, SAT, SUN
};
enum DAY day;

2、定义枚举类型的同时定义枚举变量

enum DAY
{
      MON=1, TUE, WED, THU, FRI, SAT, SUN
} day;

3、省略枚举名称,直接定义枚举变量

enum
{
      MON=1, TUE, WED, THU, FRI, SAT, SUN
} day;

 

#include <stdio.h>
 
enum DAY
{
      MON=1, TUE, WED, THU, FRI, SAT, SUN
};
 
int main()
{
    enum DAY day;
    day = WED;
    printf("%d",day);
    return 0;
}

运行上面的代码输出的结果为:

 3

三、将整数转换为枚举

下面的程序将整数转换为枚举:

#include <stdio.h>
#include <stdlib.h>
 
int main()
{
 
    enum day
    {
        saturday,
        sunday,
        monday,
        tuesday,
        wednesday,
        thursday,
        friday
    } workday;
 
    int a = 1;
    enum day weekend;
    weekend = ( enum day ) a;  //类型转换
    //weekend = a; //错误
    printf("weekend:%d",weekend);
    return 0;
}

运行上面的代码输出的结果为:

 weekend:1

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

数字魔术师

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

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

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

打赏作者

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

抵扣说明:

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

余额充值