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联合体大小的计算
规则: