C语言编程
奶盖红茶
忠于理想忠于内心莫要这个城市淹没了梦想和向往
展开
-
C语言代码编写中#ifdef 与#if defined 的区别
此文参考了网上的一些资料,因为实际工作中自己也确实遇到过该问题,故在参考前人的基础上进行了迭代更新。最近在写代码时发现使用宏控时既有用#ifdef MACRO,也有的用#if defined(MACRO),那么两者之间到底是什么关系呢,是不是一样的?发现有相同亦有不同之处:#ifdef MACRO和#if defined(MACRO)都是预处理运算符对于判断单个情况下两者是...原创 2019-12-29 23:19:24 · 550 阅读 · 0 评论 -
STM32 中的 assert_param 函数
STM32 中的 assert_param 函数 在学STM32的时候函数assert_param出现的几率非常大,上网搜索一下,网上一般解释断言机制,做为程序开发调试阶段时使用。下面我就谈一下我对这些应用的看法,学习东西抱着知其然也要知其所以然。断言机制函数assert_param我们在分析库函数的时候,几乎每一个函数的原型有这个函数assert_param();...原创 2019-11-11 21:33:05 · 404 阅读 · 0 评论 -
C语言中头文件包含的处理原则
很多事不深入以为自己懂了,但真正用到项目上,才发现了问题。曾以为自己写C语言已经轻车熟路了,特别是对软件文件的工程管理上,因为心里对自己的代码编写风格还是有自信的。(毕竟刚毕业时老大对我最初的训练就是编码格式的规范化处理) 曾以为,一个.c文件对应一个.h文件,.c文件只包含它自身的.h文件就好,若.c文件中用到其他文件中的内容,则.h文件把用到的头文件包含进来就...原创 2019-11-11 21:10:34 · 7260 阅读 · 14 评论