词条 | 外部变量 |
释义 | 外部变量是在函数外部定义的全局变量,它的作用域是从变量的定义处开始,到本程序文件的结尾。在此作用域内,全局变量可为各个函数所引用。编译时将外部变量分配在静态存储区。 有时需要在其他文件中使用extern来声明外部变量,以扩展外部变量的作用域。 也可用static声明外部变量,使该变量不能被其他文件引用。 用extern声明外部变量extern可省略不写。 本文件里:在一个文件里,有不止一个函数,外部变量在第一个函数后面定义。若用extern在第一个函数前声明该变量则该变量可以在第一个函数中使用。 多个文件中:在其他文件中若想要使用该文件中已声明的全局变量,则在其他文件头部声明该变量,即可使用该全局变量。 file1.c file2.c int i,j; //定义全局变量 extern int i,j; //外部变量说明, extern可以省略 char c; extern char c; void func() void func1() { { i = 100; printf(" i = %d, j = %d ", i, j); j = 10; } } 用static声明外部变量static声明后该外部变量就只能在本文件中使用。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。