文章目录
- 1 枚举
- 1.1 含义
- 1.2 定义
- 1.3 枚举的优点
- 1.4 枚举的使用
- 2 联合体(共用体)
- 2.1 联合类型的定义
- 2.2 联合体的特点
- 2.3联合体大小的计算
1 枚举
1.1 含义
枚举就是一一列举。
1.2 定义

枚举是定义常量,默认值 0,然后数自增。
1.3 枚举的优点
#define也可以用来定义常量,和枚举有什么不同呢?
- 增加代码的可读性和可维护性
- 和#define定义的标识符比较枚举有类型检查,更加严谨。
- 防止命名污染(封装)。
- 便于调试。
- 使用方便,一次可以定义多个常量。
1.4 枚举的使用

2 联合体(共用体)
2.1 联合类型的定义
关键字union

2.2 联合体的特点
联合的成员是共用一个空间的,一个联合的大小至少是最大成员的大小。
应用:判断当前计算机的大小端
//方法1
#include<stdio.h>
int main()
{
int a = 1;
if (*(char*)&a == 1)
{
printf("小端\n");
}
else
printf("大端\n");
return 0;
}
//方法2
#include<stdio.h>
int check_sys()
{
union text
{
char c;
int i;
}a;
a.i = 1;
return a.c;
}
int main()
{
int ret = check_sys();
if (ret)
{
printf("小端\n");
}
else
printf("大端\n");
return 0;
}
2.3联合体大小的计算
规则:





![【寒假每日一题】洛谷 P6414 [COCI2014-2015#1] PROSJEK](https://img-blog.csdnimg.cn/d5de60e56ad04a0198fabbdf0f963863.png)





![[杂记]算法: 并查集](https://img-blog.csdnimg.cn/e389d21d66b44e459fa8e3b2be85e3c6.png)



![在Win10下装VMware17后,[ 安装VMware Tools ]选项灰色的解决办法](https://img-blog.csdnimg.cn/f0840d228e56441c9bb15bf668e19b29.png)




