阿摩線上測驗 登入

申論題資訊

試卷:113年 - 113 關務特種考試_四等_資訊處理(選試英文):程式設計概要#119478
科目:程式設計
年份:113年
排序:0

申論題內容

四、請分別說明「全域變數」 (Global Variables)與「區域變數」 (Local Variables) 的定義和個別的作用域(Scope)。並請比較兩者的優缺點。(25 分)

詳解 (共 1 筆)

詳解 提供者:hchungw

定義和作用域:

全域變數(Global Variables)

  • 定義:在函數外部聲明的變數,可以在程式的任何地方訪問。
  • 作用域:從變數定義開始直到程式結束,所有函數內部和外部都可以訪問。

區域變數(Local Variables)

  • 定義:在函數或區塊內部聲明的變數,只能在該函數或區塊內使用。
  • 作用域:從變數聲明開始直到該函數或區塊結束,僅在該函數或區塊內有效。

優缺點比較:

全域變數

  • 優點
    • 方便在多個函數之間共享數據。
    • 不需要通過參數傳遞數據,減少了參數傳遞的麻煩。
  • 缺點
    • 可能導致數據被意外修改,增加錯誤的風險。
    • 使得程式的可讀性和維護性變差,因為任何地方都可以修改全域變數。

區域變數

  • 優點
    • 獨立性高,僅在特定範圍內有效,減少數據被意外修改的風險。
    • 提高程式的可讀性和維護性,因為變數的作用範圍明確。
  • 缺點
    • 不能在多個函數之間共享數據,需要通過參數傳遞或返回值來實現數據共享。
    • 在需要頻繁共享數據的情況下,可能導致參數傳遞繁瑣。

全域變數適合需要在多個函數間共享數據的情況,而區域變數則適合局部使用,提高程式的安全性和可維護性。