嵌入式C语言学习笔记之枚举、联合体
- 枚举
枚举变量里定义的一个枚举值的数值如果第一个变量初始是10,那后续变量值依次往后递增;
如果变量值在中间定义,那最初始枚举数值是0,从中间定义的那个值之后依次往后递增。
总结: 枚举类型变量的值其实就是整数值,但是枚举类型变量赋值尽可能使用枚举变量
enum Weekday{
Monday = 10,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
};
2、联合体/共用体
联合是一种特殊的数据类型,允许不同的数据类型共享同一块内存空间,只能同时存储器中一个成员的值。
应用: 一般存储整数的时候,可以通过联合体方式分若干个字节取出来
union MyUnion{
int a;
char b;
int c;
};
int main() {
union MyUnion u;
printf("%lu\n",sizeof(u));
return 0;
}