在C语言编程中经常会遇到全局变量。全局变量的定义一般采用下面的方式
.C文件中定义
unsigned int gVariable;
.h文件中声明
extern unsigned int gVariable;
这样做的目的是防止变量重复声明,提高编译效率。但是如果这样的定于如果安排不好就会出现各种各样的问题。在编译时重复的声明,甚至出现错误。
阅读邵贝贝翻译的《uC/OS-II》一书,发现里面用了一种非常巧妙的全局变量定义的方法,下面就自己的理解做一下记录,算是自己的笔记。也写出来和大家共同学习