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

}

相关推荐
deng-c-f20 分钟前
Linux C/C++ 学习日记(32):协程(二):Ntyco源码解析
学习·协程·ntyco
侯小啾23 分钟前
【09】C语言中的格式输入函数scanf()详解
c语言·开发语言
Voyager_441 分钟前
算法学习记录08——并归的应用(LeetCode[315])
学习·算法·leetcode
chushiyunen1 小时前
neo4j图数据库笔记
数据库·笔记·neo4j
丰锋ff1 小时前
2005 年真题配套词汇单词笔记(考研真相)
笔记
hope_wisdom1 小时前
C/C++数据结构之用链表实现栈
c语言·数据结构·c++·链表·
deng-c-f2 小时前
Linux C/C++ 学习日记(35):协程(五):同步、多线程、多协程在IO密集型场景中的性能测试
学习·线程·协程·同步·性能
Webb Yu2 小时前
加密货币学习路径
学习·区块链
Han.miracle2 小时前
数据库圣经-----最终章JDBC
java·数据库·学习·maven·database
摇滚侠2 小时前
Spring Boot3零基础教程,生命周期启动加载机制,笔记64
spring boot·笔记