开发者社区> 问答> 正文

为什么最好使用局部变量而不是全局变量?

为什么最好使用局部变量而不是全局变量?

展开
收起
游客ihzapojsw2ysk 2022-04-01 09:12:36 672 0
1 条回答
写回答
取消 提交回答
  • 局部变量不像全局变量那样自动初始化,所以程序员必须处理它们。尽管全局变量很有用,但是应该限制它们的使用。

    刚开始学写有多个函数的程序时,可能想把所有变量都全局化,这样程序中的任何函数都可以访问,而不是作为参数传递。

    虽然这种方法可能会使程序创建更容易,但通常会导致后期出现许多问题,如全局变量使调试变得困难。

    程序中的任何语句都可以改变全局变量的值。如果发现全局变量中存储了错误的值,您必须跟踪访问它的每条语句,以确定错误值的来源。

    在有数千行代码的程序中,这是非常困难的。

    使用全局变量的函数通常依赖于这些变量。如果你想在不同的程序中使用这样的函数,你可能需要重新设计它,使它不再依赖于全局变量。全局变量使得程序难以理解。

    因为程序中的任何语句都可以修改全局变量,所以要知道程序中使用全局变量的任何部分,就必须知道程序中访问全局变量的所有其他部分。

    2022-04-01 09:33:20
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载