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

}

相关推荐
mifengxing2 分钟前
操作系统 文件系统
笔记·操作系统·计算机408
luj_176811 分钟前
桥牌思维启示:系统设计的模块化架构
c语言·开发语言·c++·经验分享·算法
学运维的Kysan1 小时前
暑假运维学习打卡第二十六天8.17
学习
无聊的菜鸟1 小时前
TMS320F2806X学习笔记(零)—— C2000、CCS、新建工程
笔记·mcu·c2000·f2806x
dear_bi_MyOnly1 小时前
AI人工智能分类识别——机器如何学习
人工智能·学习·分类
caimouse2 小时前
ReactOS 图形系统分析(16):字符串对象 — STROBJ(string.c)
c语言·开发语言
ljt27249606612 小时前
Compose笔记(八十三)--onVisibilityChanged
笔记
启雀AI4 小时前
培训平台移动端离线学习方案设计与实现:视频缓存、断点续传与进度同步的工程实践
android·学习·缓存·音视频·企业lms
Fa_Mian_Tuan6 小时前
图论基础|邻接矩阵超详细讲解(含无向/有向/带权图+完整可运行C语言代码)
c语言·数据结构·笔记·算法·图论
Bruce_Liuxiaowei6 小时前
从零到可运行:基于 Vue3 + FastAPI + DeepSeek-V3 的 AI 英语单词学习系统全栈实战
人工智能·python·学习·fastapi·全栈·智能体