枚举

1增加代码的可读性和维护性

2防止命名污染库

3便于调试

4使用方便

enum sex
{
male; //默认为0 male=9;//可以改初始值
female;//依次加一
secret;
}

共用体

共用一个空间

union un
{
char a;
int b;
}
un大小为4
union un
{
char a[5]
int b;
}
等于8,最大对齐数的整数倍

实例

union un
{
char a;
int b;
};
int check()
{
union un u
{
u.b = 1
};
return u.a;
}
int main()
{
int ret = check();
if (ret == 1)
printf("小端");
return 0;
}