1.枚举
优点:(1)增加代码的可读性和可维护性
(2)和#define定义的标识符比较枚举有类型检查,更加严谨
(3)防止了命名污染(封装)
(4)便于调试
(5)使用方便,一次可以定义多个常量
2.联合(共用体)
定义:联合也是一种特殊的自定义类型这种类型定义的变量也包含一系列的成员,特诊是这些成员公用同一块空间(所以联合也叫共用体)
特点:联合的成员是共用同一块内存空间的,这样一个联合变量的大小,至少是最大成员的大小(因为联合至少得有能力保存最大的那个成员)
联合大小的计算:·联合的大小至少是最大成员的大小
·当最大成员大小不是最大对齐数的整数倍的时候,就要对齐到最大对齐数的整数倍