• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

有关外部变量

为什么说过分依赖外部变量会导致一定的风险?为什么说它会使程序中的数据关系模糊不清?为什么在函数中使用外部变量会使函数失去通用性?

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与2

外部变量存储在数据段中,内部变量(局部变量)存储在堆栈中。局部变量是动态申请空间,即调用函数时动态生成,函数结束时释放,因此,它的作用域在函数中。外部变量和静态变量存储在数据段中,运行程序时存在,程序运行结束时才结束。在设计程序时尽量避免使用全局变量或静态变量,使得程序可移植度高。

使用道具 举报


  • 使用外部变量,当程序规模达到一定程度的时候,可能存在与局部变量重名等问题。
  • 外部变量作用方位很广,它增加了程序各功能块直接的耦合度(不符合高内聚低耦合原则)。
  • 某个函数中假设使用了外部变量,当想要将这个函数移植到其它程序中去的时候,由于其它程序没有该函数使用的外部变量,会导致函数失效,失去通用性。
    总之,外部变量能不用尽量不用,函数各功能块之间应该通过传参数和返回值来达到数据交互的效果。

使用道具 举报

发新帖

发布任务需求已有1031166位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!