外部变量 在B语言C语言和一些其它派生的语言如C中外部变量即外部的变量这并不是语言规范中直接明确的概念因此含义可能有歧义严格地外部可以指变量名具有的外部链接external linkage据此外部变量指变量名具有外部链接的变量其它理解导致外延与之具有一定差异在下面的例子中注释 注意变量的概念在这些语言中本身即具有一些差异ISO C中没有作为名词的变量variable这一术语的正式定义通常即指对象而ISO C规定变量通过对象或不是非静态数据成员的引用的声明引入其中对象的概念和ISO C的基本兼容除非另行说明下文取其公共含义即变量均指对象变量名在此即为标识符C的名称外延比标识符更广在此不考虑非标识符的情形