作用域

维基百科,自由的百科全书
跳转至: 导航搜索

電腦程式設計中,作用域(scope,或譯作有效範圍)是關聯了值和運算式的封閉上下文。不同的程式語言有不同類型的作用域。作用域的類型決定於該作用域可以包含甚麼類型的實體和怎樣影響這些實體 -- 或語義。作用域可以:

命名空間是一種作用域,使用作用域的封裝性質去邏輯上群組起關相的眾識別子於單一識別子之下。因此,作用域可以影響這些內容的名字解析

變量被關聯於作用域。不同作用域類型影響區域變量如何被捆綁。根據語言使用靜態作用域還是動態作用域有不同的結果。

程式員常會縮排他們的原始碼中的作用域,改善可讀性。

歷史 [编辑]

例子 [编辑]

下列例子显示了C++语言中多种不同的作用域声明:

namespace N
{                        // 命名空间作用域,仅是群组织别名
   class C
   {                     // 类作用域,定义/声明成员变量和函数
      void f (bool b)
      {                  // 函数作用域,包含可执行语句
         if (b)
         {               // 条件执行语句的无名作用域
           ...
         }
      }
   };
}