打印
[技术问答]

全局变量如何使用

[复制链接]
1800|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 | 只看该作者
属实能局部变量解决的问题,不建议有用全局变量的

使用特权

评论回复
5
Candic12e| | 2022-10-21 19:54 | 只看该作者
什么数量级?就是适当用,不建议定义很大的数组等全局变量的

使用特权

评论回复
6
alxd| | 2022-10-21 21:00 | 只看该作者
你这个数量级就比较尴尬,没办法知道你程序要需要多少个全局变量的

使用特权

评论回复
7
Carmen7| | 2022-10-23 07:00 | 只看该作者
就是你看程序可以不用全局变量传参的,就可以选择局部变量呗

使用特权

评论回复
8
Allison8859| | 2022-10-23 09:28 | 只看该作者
其实是为了降低arm这部分的使用的,因为单片机arm很小

使用特权

评论回复
9
Emily999| | 2022-10-23 10:05 | 只看该作者
其实建议避免全局变量是为了方便程序的理解,要不然程序变量全局飞,很容易出问题的

使用特权

评论回复
10
Belle1257| | 2022-10-23 12:34 | 只看该作者
没有合不合理,就是看你程序架构,就比如说,你要是全局变量定义多了,看你程序也是很乱的,而且如果你存储很小,单片机也容易跑飞而出现问题的

使用特权

评论回复
11
Annie556| | 2022-10-23 14:30 | 只看该作者
你可以正常用的,只要程序编译不出问题就行

使用特权

评论回复
12
gejigeji521| | 2022-10-26 22:00 | 只看该作者
如果在多个函数使用的变量,肯定要全局变量,不然没法用。

使用特权

评论回复
13
地下縱情搖擺| | 2022-10-27 16:59 | 只看该作者
这个没有硬性规定的,就是随便用,只要别超了就行

使用特权

评论回复
14
一枝香| | 2022-10-27 17:32 | 只看该作者
你要知道全局变量是存在ram里的,这个资源很宝贵,所以大家都是建议能少用就少用

使用特权

评论回复
15
偷吻月亮| | 2022-10-27 18:05 | 只看该作者
其实说避免全局变量是早先MCU的资源匮乏,现在说实话,随便

使用特权

评论回复
16
笨蛋无需搭理| | 2022-10-27 18:37 | 只看该作者
你全局变量设计还能很大么?现在MCUarm可是不小呢,所以还担心什么,嘿嘿

使用特权

评论回复
17
占得人间第一春| | 2022-10-27 19:09 | 只看该作者
我知道是因为单片机arm比较小,而且有些程序属实可以考虑不用全局变量就可以运行的

使用特权

评论回复
18
情和欲| | 2022-10-27 19:41 | 只看该作者
因为全局变量用多了,程序看着很乱

使用特权

评论回复
19
喜爱弄人| | 2022-10-27 20:13 | 只看该作者
如果非要用全局变量,你可以考虑结构体,这样能好一些

使用特权

评论回复
20
林间有新绿| | 2022-10-27 20:45 | 只看该作者
数量级就是非必要,不用全局变量

使用特权

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

本版积分规则

189

主题

1183

帖子

2

粉丝