关于程序的可读性、通用性、可靠性——全局变量
来源:互联网 发布:python pika 编辑:程序博客网 时间:2024/05/16 01:57
不建议使用全局变量的原因:
(1)全局变量在程序的全部执行过程中都占用存储单元,而不是仅在需要时才开辟单元;
(2)它使函数的通用性降低了,因为函数在执行时依赖于其所在的外部变量。如果将一个函数移到另一个文件中,还要将有关的外部变量及其值一起移过去。但若该外部变量与其他文件 中的变量同名时,就会出现问题,降低了程序的可靠性和通用性。在程序设计中,在划分模块时就要求模块的“内聚性”强、与其他模块的“耦合性”弱。即模块的功能要单一(不要把许多互不相干的功能放到一个模块中),与其他模块的相互影响要尽量少,而使用全局变量是不符合这个原则的。一般要求把C程序中的函数做成一个封闭体,除了可以通过“实参——形参”的渠道与外界发生联系外,没有其他渠道。这样的程序移植性好,可读性强。
(3)使用全局变量过多,会降低程序的清晰性,人们往往难以清楚地判断出每个瞬时各个外部变量的值。在各个函数执行时都可能改变外部变量的值,程序容易出错。因此要限制使用全局变量。
(4)如果在同一个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变量被“屏蔽”,即它不起作用。
说明:使用全局变量的作用是增加了函数间的数据联系的渠道。由于函数的调用只能带回一个返回值,因此有时可以利用全局变量增加与函数联系的渠道,从而到到一个以上的返回值。
- 关于程序的可读性、通用性、可靠性——全局变量
- 概率论 —— 分析计算机系统和网络的可靠性和通用性
- 谈程序的“通用性”
- 谈程序的“通用性”
- 谈程序的“通用性”
- 多态的作用——通用性
- 关于代码的可读性
- 关于C++中引用降低程序可读性的问题
- 程序的通用性 固定数据类型的位数
- [王垠系列]谈程序的“通用性”
- 关于TCP的可靠性
- 关于TCP的可靠性
- 关于TCP的可靠性
- 提高程序的可读性以及可维护性
- Qt-提升界面程序的可读性
- 关于代码简洁性与可读性的悖论
- 细节决定成败——无CSS时网页的可读性
- 再论C语言实现的可通用性数据结构(一)——链表1
- 设计模式(22)-Strategy Pattern
- js常用技巧3
- windows下用vmware操作linux分区
- 通过渲染到浮点纹理实现三维对象拾取
- 建站全攻略——从入门到精通(实用技巧篇12-18)
- 关于程序的可读性、通用性、可靠性——全局变量
- 程序员的爱情
- 用VC++6.0 编写一个完整的
- 数据日本——不可轻视的日本实力
- JAVASCRIPT中事件的思考
- 在Solaris下更改IP地址
- UNION合并多个结果集
- solaris上配置DNS客户端
- 统计加班时间的存储过程。