发新帖我要提问
12
返回列表
打印

为什么要尽量少用全局变量,如何少用全局变量?

[复制链接]
楼主: hugo0chen
手机看帖
扫描二维码
随时随地手机跟帖
21
1324968| | 2016-1-29 10:00 | 只看该作者 回帖奖励 |倒序浏览
大神最好能举些例子,不然各有各的意见

使用特权

评论回复
22
efen| | 2016-1-30 09:45 | 只看该作者
我的理解主要是全局变量涉及是否原子操作问题,后期维护也是一方面

使用特权

评论回复
23
sycamin| | 2016-4-15 11:26 | 只看该作者
全局变量必须尽量少用,在某些涉及到运行速度的场合,使用函数进行参数传递会浪费很多时间。
全局变量尽量在单个文件中使用,如果必须要跨文件使用,必须控制好修改全局变量的业务逻辑。A函数可以修改,B函数可以修改,这种的在带系统运行时,如果同时出现修改参数的现象那就是系统灾难了。

使用特权

评论回复
24
oldhawk| | 2016-4-15 13:13 | 只看该作者
少用不等于不用,全局在堆中,局部在栈里,用完即放,互不影响

使用特权

评论回复
25
godwen| | 2016-4-15 14:18 | 只看该作者
不可教条主义。
全局变量,存在就是合理,需要全局传递的,在MCU中本来就是要长期保存的,为何不用呢?

使用特权

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

本版积分规则