c语言 extern用法
时间: 2023-10-16 10:14:19 浏览: 99
extern c的用法
4星 · 用户满意度95%
`extern`是C语言中的一个关键字,用于声明一个变量或函数是在其他文件中定义的。它的作用是告诉编译器这个变量或函数在其他地方定义,不需要在当前文件中再次定义。
具体用法如下:
1. 声明一个全局变量
如果想在一个文件中使用另一个文件中定义的全局变量,可以使用`extern`关键字来声明该变量。例如,在文件a.c中定义了一个全局变量`int num`,可以在文件b.c中使用该变量,只需要在b.c中声明一下该变量即可:
```c
// a.c
int num = 10;
// b.c
extern int num; // 声明num变量
int main() {
printf("%d\n", num); // 输出10
return 0;
}
```
2. 声明一个全局函数
如果想在一个文件中调用另一个文件中定义的函数,也可以使用`extern`关键字来声明该函数。例如,在文件a.c中定义了一个函数`void func()`,可以在文件b.c中调用该函数,只需要在b.c中声明一下该函数即可:
```c
// a.c
void func() {
printf("Hello, world!\n");
}
// b.c
extern void func(); // 声明func函数
int main() {
func(); // 调用func函数,输出Hello, world!
return 0;
}
```
需要注意的是,在声明一个全局变量或函数时,不能再次定义它,否则会导致编译错误。
阅读全文