网站建设 中企动力厨具,wordpress源代码在哪里,中国购物网站大全排名,免费网站可以下载目录
前言
一#xff1a;联合体#xff08;共用体#xff09;union
1.联合体类型的声明
2.联合体的特点
3.联合体大小的计算
4.联合体判断机器的大小端
二#xff1a;枚举enum
1.概念
2.枚举的优点
3.枚举的使用 接下来的日子会顺顺利利#xff0c;万事胜意…目录
前言
一联合体共用体union
1.联合体类型的声明
2.联合体的特点
3.联合体大小的计算
4.联合体判断机器的大小端
二枚举enum
1.概念
2.枚举的优点
3.枚举的使用 接下来的日子会顺顺利利万事胜意生活明朗-----------林辞忧
前言
在C语言中有内置类型和自定义类型之别如char int,long,double 等等都是内置类型而还有由struct,union,enum定义的自定义类型接下来将介绍联合体union,和枚举类型enum
一联合体共用体union
1.联合体类型的声明
1.像结构体一样联合体也是由一个或者多个成员组成的这些成员可以是不同的类型但是编译器只为最大的成员分配足够的内存空间
2.联合体的特点是所有成员共用一块内存空间
3.给联合体中的一个成员赋值其他成员也随之发生变化
#include stdio.h
union u
{int n;char c;
};
int main()
{union u a;printf(%zd,sizeof(union u));
}
会发现联合体的大小结果为4
2.联合体的特点 联合的成员是共⽤同⼀块内存空间的这样⼀个联合变量的⼤⼩⾄少是最⼤成员的⼤⼩因为联合 ⾄少得有能⼒保存最⼤的那个成员。 从此可以看出联合体的成员变量是共用一块内存单元的修改一个成员变量其他成员变量也会被修改
内存上的改变为 3.联合体大小的计算
1.联合的大小至少是最大成员的大小
2.当最大成员大小不是最大对齐数的整数倍时就要对齐到最大对齐数的整数倍 4.联合体判断机器的大小端 二枚举enum
1.概念
枚举就是一一列举将可能的结果一一列举如星期颜色等 其中enum color,enumweek称为枚举类型其中的成员称为枚举常量
这些常量也是有值的默认是从0开始依次往下递增但也可以赋初始值
enum color
{ Blue,Red5,Yellow8
}
2.枚举的优点
相对于枚举我们还可以使用#define定义宏来实现枚举的功能那么枚举相较宏的优点有 1. 增加代码的可读性和可维护性 2. 和#define定义的标识符⽐较枚举有类型检查更加严谨。 3. 便于调试预处理阶段会删除 #define 定义的符号 4. 使⽤⽅便⼀次可以定义多个常量 5. 枚举常量是遵循作⽤域规则的枚举声明在函数内只能在函数内使⽤ 3.枚举的使用
enum color
{Red,Blue,Yellow
};
enum color clRed;//可以定义枚举变量并赋初始值