一、联合体大小的计算1.1.计算规则1.1.1联合的大小至少是最大成员的大小。1.1.2当最大成员大小不是最大对齐数的整数倍的时候就要对齐到最大对齐数的整数倍。1.2.联合的一个练习写一个程序判断当前机器是大端还是小端代码如下可自行测试#includestdio.hint check_sys() {union Un {//联合类型的声明char c;int i;}un;un.i 1;return un.c;}int main() {int ret check_sys();printf(%d\n, ret);return 0;}二、枚举类型2.1.枚举类型的声明枚举顾名思义就是一一列举枚举类型enum是 C 语言中用于定义一组具名整型常量的类型enum Day {//星期Mon,Tues,Wed,Thur,Fri,Sat,Sun,};上面定义的enum Day 是枚举类型{}中的内容是枚举类型的可能取值也叫枚举常量。这些可能取值都是有值的默认从0开始依次递增1当然在声明枚举类型的时候也可以赋初值。2.2.枚举类型的优点2.2.1.增加代码的可读性和可维护性2.2.2.和#define定义的标识符比较枚举有类型检查更加严谨2.2.3.便于调试2.2.4.使用方便一次可以定义多个变量2.2.5.枚举常量是遵循作用域规则的枚举声明在函数内只能在函数内使用。2.3.枚举类型的使用枚举类型通过具名常量替代魔法数字让代码更清晰、安全、易维护适用于状态、选项、错误码等离散值场景。