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

}

相关推荐
走在路上的菜鸟几秒前
Android学Dart学习笔记第二十二节 类-扩展方法
android·笔记·学习·flutter
TL滕6 分钟前
从0开始学算法——第二十天(简易搜索引擎)
笔记·学习·算法
lingran__8 分钟前
C语言内存函数详解
c语言·开发语言
你好~每一天15 分钟前
数据分析专员:当传统汽车销售融入AI智能,如何驱动业绩新增长
大数据·数据结构·人工智能·学习·数据分析·汽车·高性价比
✎ ﹏梦醒͜ღ҉繁华落℘17 分钟前
计算机网络学习(三)-- IP地址 和 MAC 地址如何转换,以太网
学习·tcp/ip·计算机网络
superman超哥22 分钟前
仓颉语言中异常捕获机制的深度剖析与工程实践
c语言·开发语言·后端·python·仓颉
铭哥的编程日记28 分钟前
后端面试通关笔记:从真题到思路(me)
笔记·面试·职场和发展
秦奈34 分钟前
Unity复习学习笔记(七):NGUI
笔记·学习·unity
行业探路者35 分钟前
网站二维码的全解析与使用技巧分享
大数据·人工智能·学习·产品运营·软件工程
晨欣36 分钟前
[eBPF硬核] Gemini阿吉学习笔记:Tetragon企业版两类核心日志 & 冷热数据分流架构设计 & 学习资源推荐
笔记·学习·云原生·云安全·ebpf·谷歌gemini