亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有關外部變量

有關外部變量

C
qq_不睡覺的怪叔叔_0 2016-07-31 08:20:20
為什么說過分依賴外部變量會導致一定的風險?為什么說它會使程序中的數據關系模糊不清?為什么在函數中使用外部變量會使函數失去通用性?
查看完整描述

2 回答

?
L49579

TA貢獻3條經驗 獲得超1個贊

外部變量存儲在數據段中,內部變量(局部變量)存儲在堆棧中。局部變量是動態申請空間,即調用函數時動態生成,函數結束時釋放,因此,它的作用域在函數中。外部變量和靜態變量存儲在數據段中,運行程序時存在,程序運行結束時才結束。在設計程序時盡量避免使用全局變量或靜態變量,使得程序可移植度高。

查看完整回答
反對 回復 2016-08-04
?
luofuxiang

TA貢獻34條經驗 獲得超34個贊

  1. 使用外部變量,當程序規模達到一定程度的時候,可能存在與局部變量重名等問題。

  2. 外部變量作用方位很廣,它增加了程序各功能塊直接的耦合度(不符合高內聚低耦合原則)。

  3. 某個函數中假設使用了外部變量,當想要將這個函數移植到其它程序中去的時候,由于其它程序沒有該函數使用的外部變量,會導致函數失效,失去通用性。

    總之,外部變量能不用盡量不用,函數各功能塊之間應該通過傳參數和返回值來達到數據交互的效果。

查看完整回答
反對 回復 2016-07-31
  • qq_不睡覺的怪叔叔_0
    qq_不睡覺的怪叔叔_0
    請問什么是耦合度呢?
  • luofuxiang
    luofuxiang
    耦合度描述的是程序個功能塊之間的關聯程度,關聯程度越大耦合度越高,程序可維護性越差,程序設計的時候應盡量降低耦合度。耦合性、內聚性的內容樓主可以參看軟件工程相關的書籍。
  • 2 回答
  • 0 關注
  • 1437 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號