C语言编程
文章平均质量分 71
此专栏收录了关于C语言的一些知识应用,多是根据经验总结的,所以不要错过呦!!!
釜薪君
这个作者很懒,什么都没留下…
展开
-
力荐 | 结构体位域与联合的巧妙结合:实现位散写,字节读(散存整取)
作者|釜薪君公众号|嵌入式杂牌军文章目录前言一、为什么能如此巧妙1.位域操作2.联合二、实例代码1.实例代码2.运行结果前言位域操作常用于逐位定义参量,再加上连个地址共用的特性,能实现散存整取的效果,很不错呦。一、为什么能如此巧妙 1.位域操作 位域操作可以指定具体字节位的意义,如下面结构所示。typedef struct { uint8_t color :1; // 颜色——1:红 , 0:绿 uint8_t length :1; //.原创 2021-04-24 11:19:22 · 346 阅读 · 1 评论 -
宏定义中省略号在调试中的妙用
作者|釜薪君公众号|嵌入式杂牌军文章目录前言一、实现原理1.宏开关2.宏分支3.看不见的空格二、实例代码1.实例代码2.运行结果前言今天给小伙伴们介绍一种不错的调试意识,即用宏定义的中的省略号与宏开关,统一打开或关闭调试信息,特别适用于自己对打印函数进行封装的情况。一、实现原理1.宏开关 #define DEBUG 与下面的宏条件判断语句一起使用,决定使用哪个宏定义分支。 2.宏分支 用#ifdef,#else,#endif,根据宏开关进行宏使用分支的判断。 3.原创 2021-04-24 11:04:58 · 502 阅读 · 0 评论 -
C代码实现数据通信中的转义与解析(二)解析
作者|釜薪君公众号|嵌入式杂牌军文章目录前言一、关于转义与解析的说明1.为什么要进行转义与解析2.什么是数据的转义3.什么是数据的解析二、实例代码1.实例代码2.运行结果前言上篇中与小伙伴们分享一下数据通信过程中数据的转义,今天来它的后篇——数据的解析。一、关于转义与解析的说明1.为什么要进行转义与解析数据通信中需要对有特定功能的数据在发送时进行转义,在接收时进行解析。比如通信协议中将0x8a作为帧起始符号,将0x8c作为帧结束符号,为了避免混淆,当数据中也出现0x8a或0x8c时.原创 2021-04-17 12:34:12 · 439 阅读 · 0 评论 -
C代码实现数据通信中的转义与解析(一)转义
作者|釜薪君公众号|嵌入式杂牌军文章目录前言一、关于转义与解析的说明1.为什么要进行转义与解析2.什么是数据的转义3.什么是数据的解析二、实例代码1.实例代码2.运行结果前言今天与小伙伴们分享一下数据通信过程中数据的转义与解析的一种实现方式,今天先进行转义部分的代码实现,后面再写一篇数据的解析文章。一、关于转义与解析的说明1.为什么要进行转义与解析数据通信中需要对有特定功能的数据在发送时进行转义,在接收时进行解析。比如通信协议中将0x8a作为帧起始符号,将0x8c作为帧结束符号,为.原创 2021-04-17 12:23:27 · 1531 阅读 · 5 评论 -
代码意识——看代码最忌讳什么
作者|釜薪君公众号|嵌入式杂牌军文章目录前言一、写此文的初衷二、看代码最忌讳什么1.对原理一无所知2.C基础不扎实看过于深入的代码3.跳转没有目的性,跳转到哪看到哪4.带有畏难情绪5.会的内容反复的看6.每次都“适可而止”7.看长代码看得时间局限于天8.不懂得适可而止9.用注释揣摩但不去对应代码细节10.陷入细节,忽略整体功能总结前言撸代码的方式每个人可能都不同,但大同小异,今天我就给大家总结下撸代码时的一些禁忌,希望对小伙伴们有所帮助哈!一、写此文的初衷1)每个人写代码与看代码的习惯可.原创 2021-01-30 19:17:30 · 207 阅读 · 0 评论 -
编程意识——用结构存储数据以减少函数二次调用,能替代return返回值吗
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例原创 2021-01-30 18:52:00 · 149 阅读 · 0 评论 -
编程意识——宏定义封装多个函数参数
作者|釜薪君公众号|嵌入式杂牌军文章目录前言一、这种意识的来源二、实现源码分析1.函数调用2.宏定义部分3.函数实现4.宏替换后的函数调用总结前言今天带小伙伴们分析一段不错的代码,学习一下关于宏封装的一种意识,希望对大家有所帮助哈,阅读过程中如果有什么问题,可以后台留言哈!一、这种意识的来源此代码来源于RT1052官方的SDK源码,不管是什么芯片,只要有类似的操作都可以这样去使用,代码的功能是对RT1052的GPIO进行配置的,下面我就带小伙伴们追本溯源一下,一起培养一下这个意识。二.原创 2021-01-30 18:26:49 · 1468 阅读 · 3 评论 -
编程意识——将字符串与功能宏进行绑定
作者|釜薪君公众号|嵌入式杂牌军目录前言一、代码原理说明二、实现源码1.实现代码2.运行结果总结前言今天给小伙伴们带来一段简短的代码,简短但精致,将字符串与功能宏进行绑定,这样做的好处是调整代码比较方便,掌握后你就会明白什么才是结构清晰,阅读过程中如果有什么问题,可以后台留言哈!一、代码原理说明利用switch和case的散转功能,用宏作为散转条件,每一个宏对应一种功能,将宏和字符串进行绑定,这样通过比较字符串的方式,就能获得对应宏的功能代码。此代码的好处是宏代码不用变的情况下,字符串.原创 2021-01-19 14:18:11 · 214 阅读 · 0 评论