C/C++中extern的用法详解
在C/C++中,extern是一个非常重要的关键字,它用于告诉编译器某个变量或函数不是在当前文件中定义的,而是在其他文件中定义的。本文将详细介绍extern的用法。
- 声明全局变量
当我们在代码中使用一个全局变量时,编译器需要知道这个变量的类型和名称。此时,我们可以使用extern来显式地声明这个变量。
例如,假设我们在a.c文件中定义了一个全局变量:
int global_var = 10;
那么,在b.c文件中想要使用这个变量时,可以这样声明它:
extern int global_var;
这样就可以在b.c文件中使用global_var了。
- 声明全局函数
与声明全局变量类似,我们也可以使用extern声明一个全局函数,在其他文件中使用它。
例如,假设我们在a.c文件中定义了一个全局函数:
void hello_world() {
printf("Hello, World!");
}
那么,在b.c文件中需要调用hello_world函数时,可以这样声明它:<