目录
枚举
枚举顾名思义就是一一列举
一周有星期一到星期日有7天,可以一一列举
性别有男、女、保密,可以一一列举
三颜色有红、绿、蓝可以一一列举
而一个人的薪资不是固定不变的,不能一一列举
代码和运行截图如下:
enum sex
{
male,
female,
人妖,
};
int main()
{
enum sex a = male;
enum sex b = female;
enum sex c = 人妖;
printf("%d\n", a);
printf("%d\n", b);
printf("%d\n", c);
return 0;
}
联合体
联合体就是共用内存地址的起始位置
当另一个改变的时候,其它的都会改变
利用联合体判断大小端
给i==1
小端存储是 0x01000000
大端存储是 0x00000001
因为c占一个字节,如果c==1,就是小端存储,如果c==0,就是大端存储
联合体大小是最大类型的大小,例如下面的代码,最大类型是4
union UN //最大类型是4
{
int i;
char c;
};
int main()
{
printf("联合体的大小:%zu\n", sizeof(union UN));
union UN un;
un.i = 1;
if (un.c == 1)
{
printf("小端存储\n");
}
if (un.c == 0)
{
printf("大端存储\n");
}
return 0;
}