C语言枚举类型和联合体

本文详细介绍了C语言中的枚举类型和联合体(共用体)。枚举提供了一种定义常量集合的方式,增加了代码的可读性和可维护性。联合体则允许在相同内存空间内切换不同类型的成员。文章通过实例展示了如何遍历枚举类型、判断计算机的大小端存储以及计算联合体的大小。
摘要由CSDN通过智能技术生成

枚举

枚举是C语言中的基本数据类型,就是能把可能的取值一 一举例
比如:性别、星期、月份 这些情况下就可以使用枚举类型

枚举类型的定义

枚举类型的语法形式:

enum 枚举名称
{
   
  枚举元素1;
  枚举元素2;
  ......
};

枚举类型的定义:

//用枚举举例星期
enum Day//枚举的名称
{
   
    Mon,
    Tues,
    Wed,     // 枚举星期的所有可能
    Thur,
    Fri,
    Sat,
    Sun
};
  • 以上定义的 enum Day 是枚举类型。
    { }中的内容是枚举类型的可能取值,也叫枚举常量。
    这些可能取值最开始都是默认从0开始,一次递增1

当然在定义的时候也可以赋初值
例如:

enum Sex//性别
{
   
 MALE = 5,    //男
 FEMALE,  //女
 SECRET  //保密
};
  • 后面的枚举常量是依次递增的,也可以一个一个赋值
enum Sex//性别
{
   
 MALE = 5,    //男
 FEMALE = 8,  //女
 SECRET= 9  //保密
};

枚举的优点

  1. 代码的简洁性、增加代码的可读性和可维护性
    枚举 enum 和 define 对标
    如果不使用枚举,用 #define定义来为每个可能定义一个别名
#define  MALE
#define FEMALE
#define SECRET

以枚举的方式定义:

enum sex
{
    
    MALE;
    FEMALE;
    SECRET
};
  • 定义性别时看起来还没什么,如果可能性比较多,比如:月份
    那代码就比较多且臃肿,如果使用枚举就会很简洁,而且增加代码的可读性和可维护性

还有就是以枚举类型定义具有一定的意义
可以使用到一些程序中

评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值