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

全局变量的坏处

终极管理员 知识笔记 179阅读

什么是全局变量?

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

能不用全局变量尽量不用吗?

答:能不用全局变量尽量不用,我想除了系统状态和控制参数、通信处理和一些需要效率的模块,其他的基本可以靠合理的软件分层和编程技巧来解决。 2. 如果不可避免需要用到,那能藏多深就藏多深。

全局变量有什么优点和缺点?

答:使用全局变量会修改全部变量会影响所有用到它的模块,不利于调试,这种弊端在初学时仅有单个源程序和头文件的情况不明显,但是在以后代码量上来了之后,可能会被相互间错的全局变量的使用搞到头秃。 全局变量 优点: 1.全局可视,任何一个函数都可以访问和更改变量值。 2.内存地址固定,读写效率高 缺点 : 1.使用全局对象 的 函数依赖于全局对象 的 存在和类型,这使得在不同上下文 环境中重用该函数更加困难 2.如果程序必须被修改,则全局依赖增加了引入错误 的 可能性,而且既使只 对局部做修改也要求程序员必须理解整个程序 3. 如果全局对象得到一个不正确 的 值,则必须查找整个程序以判断错误

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

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

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