在B语言、C语言和一些其它派生的语言（如C++）中，外部变量即外部的变量。这并不是语言规范中直接明确的概念，因此含义可能有歧义。严格地，“外部”可以指变量名具有的外部链接(external linkage)，据此外部变量指变量名具有外部链接的变量。其它理解导致外延与之具有一定差异，在下面的例子中注释。注意“变量”的概念在这些语言中本身即具有一些差异。ISO C中没有作为名词的“变量”(variable)这一术语的正式定义，通常即指对象，而ISO C++规定变量通过对象或不是非静态数据成员的引用的声明引入