c语言:什么是外部变量
发布网友
发布时间:2022-10-15 04:49
我来回答
共1个回答
热心网友
时间:2023-10-05 05:59
外部变量 是在 函数 外部定义的全局变量,它的 作用域 是从变量的定义处开始,到本 程序文件 的结尾。在此 作用域 内,全局变量可为各个 函数 所引用。编译时将 外部变量 分配在静态存储区。
有时要用extern来声明 外部变量 ,以扩展外部变量的 作用域 。 也可用static声明外部变量,使该变量不能被其他文件引用。
用extern声明外部变量
extern可省略不写。
本文件里:在一个文件里,有不止一个 函数 ,外部变量在第一个函数后面定义。若用extern在第一个函数前声明该变量则该变量可以在第一个函数中使用。
多个文件中:在其他文件中若想要用该文件中已声明的变量,则在文件头部声明该变量,即可在文件中使用。
用static声明外部变量
static声明后该外部变量就只能在本文件中使用。