局部变量不像全局变量那样自动初始化,所以程序员必须处理它们。尽管全局变量很有用,但是应该限制它们的使用。
刚开始学写有多个函数的程序时,可能想把所有变量都全局化,这样程序中的任何函数都可以访问,而不是作为参数传递。
虽然这种方法可能会使程序创建更容易,但通常会导致后期出现许多问题,如全局变量使调试变得困难。
程序中的任何语句都可以改变全局变量的值。如果发现全局变量中存储了错误的值,您必须跟踪访问它的每条语句,以确定错误值的来源。
在有数千行代码的程序中,这是非常困难的。
使用全局变量的函数通常依赖于这些变量。如果你想在不同的程序中使用这样的函数,你可能需要重新设计它,使它不再依赖于全局变量。全局变量使得程序难以理解。
因为程序中的任何语句都可以修改全局变量,所以要知道程序中使用全局变量的任何部分,就必须知道程序中访问全局变量的所有其他部分。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。