嵌入式C语言学习笔记之枚举、联合体

  1. 枚举

枚举变量里定义的一个枚举值的数值如果第一个变量初始是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;

}

相关推荐
zhangxuyu111815 分钟前
Vue2 学习记录
学习
Run Freely93718 分钟前
软件测试基础-day1
笔记
charlie11451419126 分钟前
精读C++20设计模式——行为型设计模式:迭代器模式
c++·学习·设计模式·迭代器模式·c++20
尘似鹤35 分钟前
微信小程序学习(三)补充
学习·微信小程序
Le1Yu42 分钟前
2025-9-28学习笔记
java·笔记·学习
yuxb731 小时前
Ceph 分布式存储学习笔记(三):块存储和对象存储管理
笔记·ceph·学习
yuxb731 小时前
Ceph 分布式存储学习笔记(一):介绍、部署与集群配置(上)
笔记·ceph·学习
迎風吹頭髮2 小时前
UNIX下C语言编程与实践14-UNIX 文件系统格式化:磁盘分区与文件系统创建原理
运维·c语言·unix
LK_073 小时前
【Open3D】Open3D 可视化窗口交互控制说明
笔记·3d
Murphy_lx3 小时前
Linux(操作系统)文件系统--对打开文件的管理
linux·c语言·数据库