2016 - 2024

感恩一路有你

keil怎么定义全局变量 C语言开发单片机为什么大多数都采用全局变量的形式?

浏览量:1632 时间:2021-03-11 07:07:36 作者:admin

C语言开发单片机为什么大多数都采用全局变量的形式?

可能您看到的大多数应用程序都比较简单,或者MCU的性能不强。为了减少调用函数导致的性能下降,请使用全局变量

!第一,情况无话可说,问题不大。

第二,也很普遍。我认为这与历史遗留的问题有关。主流MCU上的100m似乎已经存在了大约15年。因此,人们普遍认为单片机的性能较差。每个人都会想到一种提高代码效率的方法。全局变量的广泛使用是应用最广泛和最有效的一种!但这不符合PC应用程序程序员编写的模块化、高内聚、低耦合的方法。不行,功能和性能只能优先考虑

!您是否忽略了由这个全局变量引起的软件风险以及开发和维护困难?当然不是。我们应该严格管理这些全局变量,给每个变量一个明确的定义、类型和函数,这些都应该在文档中明确描述!如果你理解了这样一个文档,你就会理解一半以上的软件功能和框架(可能没有框架),这样开发和维护就可以继续了。

回到现在,MCU的主频超过1GHz。选择200米以上的MCU非常容易,内存为512KB。因此,MCU的全局变量也可以成为历史。让我们拥抱更合适的软件开发思想和方法,模块化和面向对象!

keil怎么定义全局变量 全局变量经过函数后会改变吗 全局变量的定义和声明

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。