枚举定义
enum Color
{
//枚举的可能取值-常量
RED, //0
GREEN,//1
BLUE //2
};
int main()
{
enum Color c= RED;
return 0;
}
枚举的有点
- 增加代码可读性
- 防止命名污染(封装)
- 便于调试
- 使用方便,一次可以定义多个常量
-------------------------------------------------------------
联合(共用体)
联合是一种特殊的自定义类型 这种类型的变量也包含一系列成员,特征是这些成员公用同一块空间(所以也叫共用体)。
union Un
{
char c;
int i;
};
int main()
{
union Un u;
printf("%d\n", sizeof(u));
return 0;
}
联合的特点
- 联合成员共用同一块空间
- 联合体的大小至少为最大成员的大小
- 联合体的大小不是最大对齐数整数倍时,要对齐到最大整数倍。
- 联合体成员不能同时使用