[技术问答]

全局变量如何使用

[复制链接]
917|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可是不小呢,所以还担心什么,嘿嘿

使用特权

评论回复
我知道是因为单片机arm比较小,而且有些程序属实可以考虑不用全局变量就可以运行的

使用特权

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

使用特权

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

使用特权

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

使用特权

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

本版积分规则

189

主题

1183

帖子

2

粉丝