extern怎么跨文件?详细解释

来源:百度知道 编辑:UC知道 时间:2024/09/26 04:32:39
c没有这个语法吗 必须cpp?

比如说 你在a.c里面声明了一个变量:
int a = 100;

你在b.c里面可以这样用:
extern int a;
int main()
{
printf("a = %d\n");
}

对于函数,同样的道理。 你在a.c里面声明了一个函数

void func_a(){
printf("i am func a\n");
}

在b.c里面可以这样调用func_a:

extern void func_a();

int main()
{
func_a();
}

在另一个文件里定义的变量(需要是全局变量)
在这个文件里要用就要在开头用extern再次声明
比如1.cpp里有
int a=10;
要在2.cpp里用,2.cpp的全局变量里要写
extern int a;