大家都知道使用全局变量对数据的安全性是不好的,很多公司或者是学校是要求写程序尽量减少或者不许使用全局变量的,。但是,对于一个写嵌入式C语言的菜鸟,我发现我的程序总是有不少的全局变量,于是我也想优化下自己的代码,但一直没有找到可以替代全局变量的好方法,在此请教各位网友,一起来讨论下这个问题。
我一般使用全局变量的地方主要有下面几个方面:
1 做标志量,特别是建立起中断函数和普通函数之间联系。例如在中断一次,在中断中改变标志量,,然后在其他模块中根据这个标志量做相应的操作。
2 模块间通讯,,,比如我从串口中接受到一些数据,然后把他们解析出来,存在一些全局变量中,然后在其他模块中使用这些全局变量。
C语言不像C++可以把变量封装在类里面,所以对于减少使用或者不用全局变量的办法还是有很多不懂。 |