打印
[STM32F4]

分享个编程小技巧

[复制链接]
1311|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
skyred|  楼主 | 2021-10-11 10:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 skyred 于 2021-10-11 10:20 编辑

应用范围:数据定义,extern引用
技巧:增加条件编译

实例:
在头文件增加条件编译
#ifdef   BSPTIME_MODULE
#define  BSPTIME_EXT
#else
#define  BSPTIME_EXT  extern
#endif




在头文件定义数据内容
BSPTIME_EXT RTIME_TypeDef gTime;
BSPTIME_EXT char          gTimeString[20];
BSPTIME_EXT char          gTimeStr[9];


然后在C文件中,如果想extern变量的话,
直接加个宏定义
#define BSPTIME_MODULE
就可以了,不用的话,就不要加

这样用起来,避免了很多麻烦,代码也简洁不少~~~

各位,怎么样?觉得还可以的,拿出你发财的小手,点个鼓励!!


使用特权

评论回复
沙发
match007| | 2021-10-12 09:18 | 只看该作者
仔细看了下,确实很nice

但是估计,不少人,不会认真看~~~

使用特权

评论回复
板凳
andygirl| | 2021-10-14 10:57 | 只看该作者
非常好~确实很实用

使用特权

评论回复
地板
littlelida| | 2021-10-14 15:30 | 只看该作者
不错,很nice~~

使用特权

评论回复
5
paotangsan| | 2021-11-3 13:04 | 只看该作者
果然省了很多事儿

使用特权

评论回复
6
renzheshengui| | 2021-11-3 13:05 | 只看该作者
代码简洁不老少呢

使用特权

评论回复
7
wakayi| | 2021-11-3 13:07 | 只看该作者
确实非常实用

使用特权

评论回复
8
wowu| | 2021-11-3 13:09 | 只看该作者
非常实用的技巧

使用特权

评论回复
9
tpgf| | 2021-11-3 13:13 | 只看该作者
非常实用 收藏了 呵呵呵

使用特权

评论回复
10
xiaoqizi| | 2021-11-3 13:15 | 只看该作者
会不会占用更多的资源呢

使用特权

评论回复
11
wsnsyy| | 2021-11-3 13:38 | 只看该作者
给extern 加了个开关

使用特权

评论回复
12
li880wert| | 2021-11-3 15:36 | 只看该作者
ucosii 的源码 全局变量就是这样搞的,

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

102

主题

740

帖子

3

粉丝