[技术问答] 全局变量如何使用

[复制链接]
2198|15
 楼主| kiwis66 发表于 2022-10-16 09:00 | 显示全部楼层 |阅读模式
都是说尽量避免全局变量
怎么避免,使用量在什么等级是合理的?
能否提供下“数量级”的知道

不要使用少许,尽量,尽可能,等字眼,实在把我不住度啊
Betty1299 发表于 2022-10-20 16:47 | 显示全部楼层
全局变量是存在单片机的ram里的,单片机这个ram很小
Estelle1999 发表于 2022-10-21 16:26 | 显示全部楼层
全局变量可以采用结构体联合体的方式,能压缩一下数据量的
Charlene沙 发表于 2022-10-21 17:03 | 显示全部楼层
属实能局部变量解决的问题,不建议有用全局变量的
Candic12e 发表于 2022-10-21 19:54 | 显示全部楼层
什么数量级?就是适当用,不建议定义很大的数组等全局变量的
alxd 发表于 2022-10-21 21:00 | 显示全部楼层
你这个数量级就比较尴尬,没办法知道你程序要需要多少个全局变量的
Carmen7 发表于 2022-10-23 07:00 | 显示全部楼层
就是你看程序可以不用全局变量传参的,就可以选择局部变量呗
Allison8859 发表于 2022-10-23 09:28 | 显示全部楼层
其实是为了降低arm这部分的使用的,因为单片机arm很小
Emily999 发表于 2022-10-23 10:05 | 显示全部楼层
其实建议避免全局变量是为了方便程序的理解,要不然程序变量全局飞,很容易出问题的
Belle1257 发表于 2022-10-23 12:34 | 显示全部楼层
没有合不合理,就是看你程序架构,就比如说,你要是全局变量定义多了,看你程序也是很乱的,而且如果你存储很小,单片机也容易跑飞而出现问题的
Annie556 发表于 2022-10-23 14:30 | 显示全部楼层
你可以正常用的,只要程序编译不出问题就行
gejigeji521 发表于 2022-10-26 22:00 | 显示全部楼层
如果在多个函数使用的变量,肯定要全局变量,不然没法用。
地下縱情搖擺 发表于 2022-10-27 16:59 | 显示全部楼层
这个没有硬性规定的,就是随便用,只要别超了就行

一枝香 发表于 2022-10-27 17:32 | 显示全部楼层
你要知道全局变量是存在ram里的,这个资源很宝贵,所以大家都是建议能少用就少用

偷吻月亮 发表于 2022-10-27 18:05 | 显示全部楼层
其实说避免全局变量是早先MCU的资源匮乏,现在说实话,随便

笨蛋无需搭理 发表于 2022-10-27 18:37 | 显示全部楼层
你全局变量设计还能很大么?现在MCUarm可是不小呢,所以还担心什么,嘿嘿

占得人间第一春 发表于 2022-10-27 19:09 | 显示全部楼层
我知道是因为单片机arm比较小,而且有些程序属实可以考虑不用全局变量就可以运行的

情和欲 发表于 2022-10-27 19:41 | 显示全部楼层
因为全局变量用多了,程序看着很乱

喜爱弄人 发表于 2022-10-27 20:13 | 显示全部楼层
如果非要用全局变量,你可以考虑结构体,这样能好一些

林间有新绿 发表于 2022-10-27 20:45 | 显示全部楼层
数量级就是非必要,不用全局变量

您需要登录后才可以回帖 登录 | 注册

本版积分规则

189

主题

1183

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部