C/C++如何避免过多使用全局变量

具体实例可以参考Marc Pony

指针传参

C 语言中,全局变量用结构体封装,设计函数时,将参数以结构体指针形式传入。

定义获取变量的方法/函数

定义一个函数以get/set全局变量,利用static变量,将全局变量作用域限定于该函数,将全局变量隐藏起来。

善用static

把全局变量定义在某一个 .c 文件中,并定义为 static 类型,然后定义一系列操作这个变量的函数,头文件里面只有操作函数,没有变量的声明