联合体
像结构体一样,联合体也是由一个或多个成员构成
但是只会给最大的成员分配内存,联合体的特点就是所有成员共用一块内存空间,所以也叫共同体
由于所有的成员共用一块内存空间,所以如果给其中的一个成员赋值的话,其他的成员的值也跟着变化
联合体的特点
联合体的有特点就是围绕着所有空间共用一个内存空间展开,因所以联合体的大小至少也是最大成员的大小
假如有联合体
union un
{
char a;
int b;
};
联合体中的内存情况如图
联合体的大小的计算
- 联合体的大小至少是最大成员的大小
- 当最大成员的大小不是最大对齐数的整数倍的时候,就要对齐到最大整数倍
联合体的存在就是为了节省内存,如果存在只用其中一个成员的情况的话,那么联合体是一个很好的选择
枚举
枚举,顾名思义就是一一列举
把可能得事情一一列举
就像是日历
就像12个月
enum Day//星期 {
Mon,
Tues,
Wed,
Thur,
Fri,
Sat,
Sun
};
像是enum Day就是枚举类型
{}中的就是枚举常量
这些枚举常量都是有数值的,默认从0开始,依次增加1,当然我们也可以赋值
像这样
enum Day//星期 {
Mon=1,
Tues=2,
Wed,
Thur,
Fri,
Sat,
Sun
};
枚举类型的使用
如图
今天的知识讲解完啦,如果觉得有用可以点一下赞和关注,也可以先收藏以防需要时找不到哦,当然如果作者写的哪里有问题欢迎指出,我们一起进步!!!
祝看到这里的人天天开心哦(笔芯)