【C语言进阶学习笔记】四、自定义类型(2)(枚举+共用体)

本文详细介绍了C语言中的枚举和共用体。枚举是一种列举可能取值的类型,提高了代码可读性和可维护性,并具有类型检查等优点。共用体则允许成员共用同一块内存空间,其大小至少为最大成员的大小,并遵循内存对齐规则。此外,还展示了如何利用共用体判断计算机的大小端字节序。
摘要由CSDN通过智能技术生成


枚举

什么是枚举?

顾名思义,枚举就是一一列举。将可能的取值都一一列举出来就是枚举。

比如说我们的现实生活中:
①一周的可能取值,从周一到周日,总共7个可能取值
②性别的取值,男,女,保密,总共3种可能取值(当然你也可以再添加一种取值可能,比如说未知,但是添加之后的可能取值仍然是可以一一列举出来的,总共4种可能了)
③月份的可能取值,从一月到十二月,总共12个可能取值
④颜色的可能取值,比如说红橙黄绿青蓝紫


如何定义枚举类型呢?

enum Day//星期
{
   
	Mon,
	Tues,
	Wed,
	Thur,
	Fri,
	Sat,
	sun
};
enum sex//性别
{
   
	MALE,
	FEMALE,
	SECRET
};
enum color//颜色--三原色 rgb
{
   
	RED,
	GREEN,
	BLUE
};

以上定义的enum Day, enum sex,enum color都是枚举类型。
这些可能取值都是有值的,默认从0开始,一次递增1,当然在定义的时候也可以赋初值,这些值叫做枚举常量。
例如:

enum color//颜色--三原色 rgb
{
   
	RED = 1,
	GREEN = 2,
	BLUE = 3
};

此时该枚举类型的常量值为1,2,3。


枚举的优点

为什么使用枚举 ?

我们可以使用#define定义常量,为什么非要使用枚举 ?
枚举的优点∶
1.增加代码的可读性和可维护性
2.和#define定义的标识符比较枚举有类型检查,更加严谨。
3.防止了命名污染(封装)
4.便于调试

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

大家好我叫张同学

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

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

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

打赏作者

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

抵扣说明:

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

余额充值