![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式学习-C语言篇
文章平均质量分 51
zengchenAAA
这个作者很懒,什么都没留下…
展开
-
【嵌入式学习-C语言篇】 vsnprintf函数的使用
函数是一个标准的 C 函数,用于格式化字符串并将生成的字符存储在缓冲区中。它与函数类似,但有一个关键区别:函数不是直接采用可变长度的参数列表,而是采用参数,该参数是已使用宏初始化的参数列表。函数使用三个参数:用于存储结果字符串的缓冲区,缓冲区的最大大小(我们通过42作为参数格式说明符通过使用。其中包括一个单一格式说明符。的缓冲区,大小为100字节。函数的可变长度参数列表。在此示例中,我们首先声明一个名为。打印生成的字符串及其长度。原创 2023-10-19 11:16:31 · 319 阅读 · 0 评论 -
【嵌入式学习-Zlog】Zlog日志框架学习
Zlog是一个高可靠性、高性能、线程安全、灵活、概念清晰的纯C日志函数库。它支持日志分级、切片、自定义格式等操作。以下是对ZlogZlog是一个高可靠性、高性能(笔记本上达到25万条日志每秒)、线程安全、灵活、概念清晰的纯C日志函数库。它支持日志分级、切片、自定义格式等操作。Zlog具有三个重要的概念:分类(Category)、规则(Rule)和格式(Format)。分类(Category)用于区分不同的输入,可以根据需要获取不同分类名的category来输出不同分类的日志,用于不同的目的。原创 2023-10-12 21:21:58 · 911 阅读 · 0 评论 -
【嵌入式学习-C语言篇】 指针的使用
如果我们使用指针来交换这两个值,则这两个值就可以被交换。不过与之前不同的是,在swap函数的形参上我们需要传入的是指针,而在swap函数的实参上我们需要传入我们要交换的两个变量的地址。具体原理是我们实参传递过去的是地址,所以我们直接是操作地址来交换值。但是如果普通的形参,程序做的只是形参上的交换,而不是实参上的交换。所以我们可以单纯只知道第一把钥匙所处的位置,后面的钥匙按照第一把钥匙放的位置按顺序排放,那么之后的钥匙我们可以轻而易举的找出。指针可以理解为他就是一个变量,不过这个变量存放的是别的变量的地址。原创 2023-09-23 20:48:53 · 53 阅读 · 0 评论 -
【嵌入式学习-C语言篇】 struct 关键词的使用
售货机:设备所有资源管理(设备状态、网络状态、电机状态、传感器状态、订单状态等等,即使用struct关键字定义一个结构体来记录一些状态和方法,而这些状态和方法通常是同时存在的,和面对对象中的类差不多一个概念,但是也有区别)原创 2023-09-23 16:33:53 · 48 阅读 · 0 评论 -
【嵌入式学习-C语言篇】 enum 的使用
智能手环:网络状态表示(初始化、蓝牙连接中、连接成功、连接失败)原创 2023-09-22 21:35:24 · 58 阅读 · 0 评论 -
【嵌入式学习-C语言篇】 define 的使用
需要注意的是typedef后面需要加分号(;),而#define不需要。1.智能手环:在一份代码中定义测试与发布版本。2.智能音箱:定义一个日志开关功能。3.定义一些常用的工具函数。定义一些常用的工具函数。原创 2023-09-22 21:29:30 · 92 阅读 · 0 评论 -
【嵌入式学习-C语言篇】 static 的使用
我们来假设一下,如果我们test方法里面会调用方法1和方法2,如果我们不把方法1和方法2前面加上static,那么别人可以直接不通过test方法调用来执行全部的方法1和方法2,而是直接调用方法1或者方法2中其中一个,那么这个代码就非常不安全。你可能会想那我把方法1和方法2直接写在test方法中不就行了?那如果方法1和方法2会被多个方法调用到呢,你岂不是要不停的写重复代码?其次如果你方法1和方法2写在一起也不方便之后的代码维护,假设他们的代码量很大。原创 2023-09-22 19:22:54 · 60 阅读 · 0 评论 -
【嵌入式学习-C语言篇】 while & for 的使用
while & for 的使用。原创 2023-09-20 21:28:16 · 39 阅读 · 0 评论 -
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序!
解决此题的思想就是将非零的数移到数组前端非零的后面,最简单最高效的方法其实使用双指针。一个指针就正常遍历数组查看是否为0,另一个指针指向不为零并添加到数组前端的下标,遍历数组得到数组值,如果非零则将数组值插入到指向数组前端的指针的位置。,此时我们要对这个数组进行操作(为了方便,我们给两个指针分别命名为nowIndex和preIndex并个子初始为0)。时,将nums[preIndex] = nums[nowIndex],之后再将preIndex自增;1.首先nowIndex正常遍历数组,当发现有。.....原创 2022-08-10 12:04:44 · 2824 阅读 · 2 评论 -
【嵌入式学习-C语言篇】 if & switch 的使用
我们拿网络状态判断来举例,下面代码展示了使用if 和 switch的使用。原创 2023-09-20 20:46:25 · 57 阅读 · 0 评论