目录
1、枚举
1.1、枚举的定义
enum Sex//枚举类型
{
MALE, //枚举常量
FEMALE,
SECRET
};
enum Sex 是枚举类型。 { }中的内容是枚举类型的可能取值,也叫 枚举常量 。
枚举常量的默认值从上到下,是从0开始,每次递增1。
若赋值,下面的枚举常量在赋值的基础上递增1。
枚举类型的大小就是其中一个常量所属类型的大小。
1.2、枚举的优点
相较于#define
1. 增加代码的可读性和可维护性
2. 和#define定义的标识符比较枚举有类型检查,更加严谨。
3. 防止了命名污染(封装)
4. 便于调试 (因为#define在预处理阶段就将标识符替换为常量,在调试的时候看不见)
5. 使用方便,一次可以定义多个常量
1.3、枚举的使用
只能拿枚举常量给枚举变量赋值,才不会出现类型的差异。
2.、联合体(共用体)
2.1、联合体的定义
联合也是一种特殊的自定义类型 这种类型定义的变量也包含一系列的成员,特征是这些成员公用同一块空间(所以联合也叫共用体)。
2.2、联合体特点
联合的成员是共用同一块内存空间的,所以可以利用这个特性来判断当前机器的大小端存储。
2.3、 联合体大小计算
a: 联合的大小至少是最大成员的大小。
b: 当最大成员大小不是最大对齐数的整数倍的时候,就要对齐到最大对齐数的整数倍。