单片机是什么 C语言开发单片机为什么大多数都采用全局变量的形式?
C语言开发单片机为什么大多数都采用全局变量的形式?
可能您看到的大多数应用程序都比较简单,或者MCU的性能不强。为了减少调用函数导致的性能下降,请使用全局变量
!第一,情况无话可说,问题不大。
第二,也很普遍。我认为这与历史遗留的问题有关。主流MCU上的100m似乎已经存在了大约15年。因此,人们普遍认为单片机的性能较差。每个人都会想到一种提高代码效率的方法。全局变量的广泛使用是应用最广泛和最有效的一种!但这不符合PC应用程序程序员编写的模块化、高内聚、低耦合的方法。不行,功能和性能只能优先考虑
!您是否忽略了由这个全局变量引起的软件风险以及开发和维护困难?当然不是。我们应该严格管理这些全局变量,给每个变量一个明确的定义、类型和函数,这些都应该在文档中明确描述!如果你理解了这样一个文档,你就会理解一半以上的软件功能和框架(可能没有框架),这样开发和维护就可以继续了。
回到现在,MCU的主频超过1GHz。选择200米以上的MCU非常容易,内存为512KB。因此,MCU的全局变量也可以成为历史。让我们拥抱更合适的软件开发思想和方法,模块化和面向对象
单片机C语言中用全局变量好,还是用函数返回好?为何?
至于你的问题,我认为你不能直接比较两者。说白了,你问题的原意可以理解为在特定情况下如何选择两者。
首先,您需要了解全局变量的作用。首先,我认为最重要的一点是两个独立操作之间的通信。假设两个独立操作之间没有交互作用,最好直接在函数内部使用局部变量。使用全局变量的另一个原因是,当数据结构相对较大时,使用局部变量将超过堆栈限制。此时,必须设置一个全局变量以避免此问题。
函数返回是指被调用函数将结果返回给调用者。使用函数返回方法可以使界面简洁明了,但结果总是需要用到的。它可以用作函数参数或直接赋给变量。您不能将所有运算的计算结果都设计为函数返回形式,这会造成太多的冗余。至于报税表和报税类型,你得视具体情况而定。
总之,您需要根据您想要实现的目的选择正确的形式来实现您的代码。您可以参考一些官方代码库或权威书籍进行进一步的研究。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。