外部變量

在B語言 、 C語言和一些其它派生的語言 （ 如C + + ） 中 ， 外部變量即外部的變量 。 這並不是語言規範中直接明確的概念 ， 因此含義可能有歧義 。 嚴格地 ， “ 外部 ” 可以指變量名具有的外部鏈接 ( external linkage ) ， 據此外部變量指變量名具有外部鏈接的變量 。 其它理解導致外延與之具有一定差異 ， 在下面的例子中註釋 。 注意 “ 變量 ” 的概念在這些語言中本身即具有一些差異 。 ISO C中沒有作爲名詞的 “ 變量 ” ( variable ) 這一術語的正式定義 ， 通常即指對象 ， 而ISO C++ 規定變量通過對象或不是非靜態數據成員的引用的聲明引入 ， 其中 “ 對象 ” 的概念和ISO C的基本兼容 。 除非另行說明 ， 下文取其公共含義 ， 即變量均指對象 。 變量名在此即爲標識符 （ C++ 的名稱外延比標識符更廣 ， 在此不考慮非標識符的情形 ） 。