今天把构造数据类型与位运算学完了主要学了枚举enum以及联合体unionunion主要要注意1. 结构体每个成员变量占据独立空间2. 共用体每个成员变量占据同一共享空间3. 内存大小端内存小端内存低地址存放低数据位高地址存放高数据位内存大端内存低地址存放高数据位高地址存放低数据位3. 枚举每个枚举常量的类型都为int类型第一个枚举常量的值默认为0后续枚举常量的值总是前面枚举常量的值12.9 位运算1. 运算符算数运算符关系运算符逻辑运算符赋值运算符特殊运算符逗号运算符sizeof运算符2. 位运算符 按位与| 按位或^ 按位异或1. 将变量第n位置12. 将变量第n位置03. 异或可以实现两个变量数值的交换将第n为置1num | (1 n);1置0num ~(1 n);1将a与b交换位置a a ^ b;b a ^ b;a a ^ b;2.10 内存管理1. C语言内存分布2. 堆区通过malloc申请堆区空间通过free释放堆区空间注意如果malloc的空间使用完毕没有及时free释放会产生内存泄露