请输入您要查询的百科知识:

 

词条 外部变量
释义

外部变量是在函数外部定义的全局变量,它的作用域是从变量的定义处开始,到本程序文件的结尾。在此作用域内,全局变量可为各个函数所引用。编译时将外部变量分配在静态存储区。

有时需要在其他文件中使用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条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/3/29 17:04:14