欢迎来到飞鸟慕鱼博客,开始您的技术之旅!
当前位置: 首页知识笔记正文

为什么要少用全局变量

墨初 知识笔记 77阅读

什么是全局变量?

答:全局变量的定义 全局变量也称为外部变量,它是在函数外部定义的变量。 它不属于哪一个函数,它属于一个源程序文件。 其作用域是整个源程序。 在函数中使用全局变量,一般应作全局变量说明。

知乎 为何不建议使用全局变量?

答:- 知乎 为何不建议使用全局变量? 全局变量 (Global Variables)是指程序中任意地方都能访问的变量。 有时,那些作用域比 局部变量 (local variables)更广的变量也可比作是全局变量:例如类中可以任意访问的变量。

全局变量对程序有什么影响?

答:当我们的程序比较小时,是否使用全局变量本身不会造成太大的影响,但如果程序比较大,函数和变量名比较多时,就要小心全局变量带来的危害。 1、全局变量是所有的函数外部定义的变量,它的作用域是整个程序,也就是所有的源文件,包括.c和.h文件,和函数的模块化编程相违背,不利于程序的修改、调试和移植。

全局变量会影响系统维护吗?

答:4)降低代码的可读性,这也意味着系统维护会不方便,因为一个全局变量可能会出现程序中的各个环节,函数的 执行也会根据环境变化而变化,所以调试会不太方便。 5)全局变量的读写,可能会延迟,这主要是体现在“写”操作上,由于写操作,一般需要2个周期操作,所以有可能会出现,这边没写完时,那边已经读了,结果 读到的不是最终值,这个是一个概率事件,概率 很小,但是并不代表没有。

声明:无特别说明,转载请标明本文来源!