![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
优化代码结构
wenzi嵌入式软件
这个作者很懒,什么都没留下…
展开
-
如何以面向对象的思想设计有限状态机
状态机的概念有限状态机又称有限状态自动机,简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学计算模型,用英文缩写也被简称为 FSM。FSM 会响应“事件”而改变状态,当事件发生时,就会调用一个函数,而且 FSM 会执行动作产生输出,所执行的动作会因为当前系统的状态和输入的事件不同而不同。问题背景为了更好地描述状态机的应用,这里用一个地铁站的闸机为背景,简单叙述一下闸机的...原创 2020-05-03 00:21:41 · 489 阅读 · 0 评论 -
C语言指定初始化器解析及其应用
指定初始化器的概念C90 标准要求初始化程序中的元素以固定的顺序出现,与要初始化的数组或程序中的元素顺序相同。但是在新标准 C99 中,增加了一个新的特性:指定初始化器。利用该特性可以初始化指定的数组或者结构体元素。数组的初始化器一维数组的初始化器利用指定初始化器的特性,我们可以这样定义并初始化一个数组:int a[6] = {[4] = 10,[2] = 25};上述的初始化就等同...原创 2020-04-27 21:19:19 · 368 阅读 · 0 评论 -
union 的概念及在嵌入式编程中的应用
union 概念union 在中文的叫法中又被称为共用体,联合或者联合体,它定义的方式与 struct 是相同的,但是意义却与 struct 完全不同,下面是 union 的定义格式:union 共用体名{ 成员列表}共用体变量名;那么它与结构体的定义方式相同,那么区别是什么呢,下面通过一个 struct 与 union 的嵌套来说明两者的区别所在。struct my_struct...原创 2020-04-15 23:21:49 · 874 阅读 · 1 评论 -
C 语言跳转表的实现及在嵌入式设备中的应用
跳转表的概念沿用笔者在 Wikipedia 上看到的关于跳转表的概念,In computer programming, a branch table or jump table is a method of transferring program control (branching) to another part of a program (or a different program...原创 2020-04-02 21:17:14 · 657 阅读 · 5 评论