枚举定义

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;
}

联合的特点

  • 联合成员共用同一块空间
  • 联合体的大小至少为最大成员的大小
  • 联合体的大小不是最大对齐数整数倍时,要对齐到最大整数倍
  • 联合体成员不能同时使用