关键字:union
union Un
{
int i;
char c;
short s;
}un1,un2;//声明起来跟结构体一样
union Un un3={34};//初始化时只初始化最前面的成员
union Un un3={.i=34};//也可以使用这种方式定义最大的变量
特点:所有成员共享内存、修改一个变量,其他成员也会改变
枚举:enum
作用:声明代表整数常量的名称,目的是提高代码的可读性
与定义整型变量类似,但不占用内存空间
enum {red=1,black=100,zxc=23};
enum Color{red=1,black=100,zxc=23};
未指定的枚举数是依次增加的
enum Color{red,black=2,zxc};//第一个默认是0,后面的枚举数是上一个枚举数加1