单片机局部变量和全局变量 C语言开发单片机为什么大多数都采用全局变量的形式?
浏览量:2199
时间:2021-03-15 21:47:29
作者:admin
C语言开发单片机为什么大多数都采用全局变量的形式?
可能你所见的大多应用比较简单,或是mcu性能不强,为了降低调用函数带来的性能减弱,使用全局变量!
第一种,情况就没什么好说的,问题不大,
第二种,也很常见,我觉得与历史遗留问题有关。主流mcu上100M好像也就近十五年左右的事。所以mcu性能弱鸡是共识,大家都会想个种办法来提高代码的效率,大量使用全局变量就是其中广泛使用的一种,也是效率最高的一种!但这确实不符合模块化,高内聚,低耦合的做法,被写pc应用程序的程序员所diss。没办法,功能和性能只能优先!
那么这种全局变量所带来的软件风险和开发维护困难就无视了吗?当然不是,对这些全局变量都要严格管理,给每个变量明确的定义,类型和功能,都要用文档说明清楚!读懂这样的文档,也就软件的功能和框架(很可能没有框架)明白了一大半,那这样开发和维护都是可以进行下去的。
回到当前,mcu已经有1Ghz以上的主频了,选择200M以上的mcu是件很容易的事了,内存也有512kb了,所以,mcu的全局变量也可以成为历史,让我们一起拥抱更适合的软件开发思想和方法,模块化,面向对象!
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。