本篇文章是对uCOS中全局变量的使用进行了详细的分析介绍,需要的朋友参考下
在C语言编程中经常会遇到全局变量。全局变量的定义一般采用下面的方式
.C文件中定义
unsigned int gVariable;
.h文件中声明
extern unsigned int gVariable;
这样做的目的是防止变量重复声明,提高编译效率。但是如果这样的定于如果安排不好就会出现各种各样的问题。在编译时重复的声明,甚至出现错误。
阅读邵贝贝翻译的《uC/OS-II》一书,发现里面用了一种非常巧妙的全局变量定义的方法,下面就自己的理解做一下记录,算是自己的笔记。也写出来和大家共同学习。
uC/OS-II中定义了一全局使用的头文件includes.h。这个文件在任意一个.C 文件中引用。
在每一个.H文件中定义了这样一个宏。\
代码如下:
#ifdef XXX_GLOBALS
#define XXX_EXT
#else
#define XXX_EXT extern
#endif
以上就是深入uCOS中来源gaodai#ma#com搞@@代~&码网全局变量的使用详解的详细内容,更多请关注gaodaima搞代码网其它相关文章!