外部变量
的有关信息介绍如下:
外部变量是在函数外部定义的全局变量,其作用域从定义处开始到程序文件结束,存储在静态存储区。该术语源于B语言、C语言及其派生语言(如C ),在ISO C与ISO C++标准中存在定义差异 。
外部变量可通过extern关键字在不同源文件中声明以扩展作用域,使用static声明则限制其仅能在本文件内访问 。编译时自动分配内存,未显式初始化则赋予类型默认值(整型0、浮点型0.0、指针NULL) 。当局部变量与全局变量同名时,局部作用域内全局变量将被屏蔽 。
ISO C要求外部变量在程序中仅有一个外部定义,而ISO C++通过"One Definition Rule"规定具有外部链接的变量必须在整个程序中唯一定义 。静态全局变量(static修饰)存储方式与全局变量相同,但作用域限定在定义文件内部 。
想要了解更多“外部变量”的信息,请点击:外部变量百科



