嵌入式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;

}

相关推荐
傻小胖5 小时前
22.ETH-智能合约-北大肖臻老师客堂笔记
笔记·区块链·智能合约
1024小神5 小时前
SVG标签中path路径参数学习
学习
island13145 小时前
CANN GE(图引擎)深度解析:计算图优化管线、内存静态规划与异构 Stream 调度机制
c语言·开发语言·神经网络
浅念-5 小时前
C++入门(2)
开发语言·c++·经验分享·笔记·学习
ZH15455891315 小时前
Flutter for OpenHarmony Python学习助手实战:面向对象编程实战的实现
python·学习·flutter
简佐义的博客6 小时前
生信入门进阶指南:学习顶级实验室多组学整合方案,构建肾脏细胞空间分子图谱
人工智能·学习
近津薪荼6 小时前
dfs专题4——二叉树的深搜(验证二叉搜索树)
c++·学习·算法·深度优先
rannn_1116 小时前
【苍穹外卖|Day4】套餐页面开发(新增套餐、分页查询、删除套餐、修改套餐、起售停售)
java·spring boot·后端·学习
张人玉6 小时前
VisionPro 定位与卡尺测量学习笔记
笔记·学习·计算机视觉·vsionprp