文章来源:https://www.toymoban.com/news/detail-617834.html
本篇文章带来枚举与联合体相关知识详细讲解!
如果您觉得文章不错,期待你的一键三连哦,你的鼓励是我创作的动力之源,让我们一起加油,一起奔跑,让我们顶峰相见!!!
目录
一.枚举
1.什么是枚举?
2.枚举类型的定义
3.枚举的优点
4.枚举的使用
二.联合体(共用体)
1. 联合类型的定义
2.联合体的内存布局及特点
面试题举例:
参考代码及解析
3.联合大小的计算
一.枚举
1.什么是枚举?
2.枚举类型的定义
比如:
其中:
验证:
也可以在声明枚举类型的时候赋初值
如:
验证:
当赋值了部分枚举常量时,其他值的大小
比如:
验证:
3.枚举的优点
4.枚举的使用
二.联合体(共用体)
1. 联合类型的定义
union Un 就是一个联合体类型;
n 是用该类型创建的一个联合体变量;
2.联合体的内存布局及特点
分析:
特征:
因为联合体的特征是这些成员公用同一块空间,但是想能够存储这些联合体变量,如果只开辟char 类型的大小,那么a的值就存放不下了。所以,这样一个联合变量的大小,至少是最大成员的大小(因为联 合至少得有能力保存最大的那个成员)
注意:对于联合体的成员在同一时间只能用一个;
联合体特点代码举例:
面试题举例:
判断当前计算机的大小端存储
参考代码及解析:
union Un
{
int a;
char c;
};
int main()
{
union Un n;
n.a = 1;
if (n.c == 1)
{
printf("小端存储\n");
}
else
{
printf("大端存储\n");
}
return 0;
}
分析:
运行结果:
3.联合大小的计算
联合的大小至少是最大成员的大小
分析:
验证:
本章完~文章来源地址https://www.toymoban.com/news/detail-617834.html
到了这里,关于C语言枚举与联合体详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!