如何使用extern
时间: 2024-02-21 18:25:33 浏览: 63
深入理解extern用法
5星 · 资源好评率100%
extern是C语言中的一个关键字,用于声明一个变量或函数是在其他文件中定义的。它的作用是告诉编译器这个变量或函数在其他地方已经定义了,不需要重新定义。
具体使用extern的方法如下:
1. 声明外部变量:在某个文件中声明一个全局变量,但是不定义它,只是告诉编译器它在其他文件中已经定义了。例如,在文件A.c中声明一个外部变量x:
```c
extern int x;
```
然后在其他文件B.c中定义这个变量:
```c
int x = 10;
```
这样,在A.c中就可以使用变量x了。
2. 声明外部函数:在某个文件中声明一个函数,但是不定义它,只是告诉编译器它在其他文件中已经定义了。例如,在文件A.c中声明一个外部函数add:
```c
extern int add(int a, int b);
```
然后在其他文件B.c中定义这个函数:
```c
int add(int a, int b) {
return a + b;
}
```
这样,在A.c中就可以调用函数add了。
需要注意的是,extern只是用来声明变量或函数,不能在声明的同时初始化变量或定义函数的实现。另外,extern声明的变量或函数必须和实际定义的变量或函数具有相同的类型和参数列表。
阅读全文