extern例子
时间: 2023-07-26 09:07:54 浏览: 74
extern的使用 例子
4星 · 用户满意度95%
`extern` 是 C/C++ 中的一个关键字,用于声明一个变量或函数是在其他文件中定义的。它的作用是告诉编译器这个变量或函数是在别的文件中定义的,编译器在编译时不会为这个变量或函数分配内存。这样可以避免重复定义,同时也可以让多个源文件共享同一个变量或函数。
下面是一个使用 `extern` 的例子:
在文件 a.c 中:
```
int num = 10; // 定义一个全局变量 num
```
在文件 b.c 中:
```
#include <stdio.h>
extern int num; // 声明一个全局变量 num,它是在别的文件中定义的
int main() {
printf("num = %d\n", num); // 输出 num 的值
return 0;
}
```
在编译时需要将 a.c 和 b.c 编译成目标文件,然后将它们链接起来生成可执行文件。在链接时,编译器会找到 num 的定义,将其与引用它的文件进行连接。
以上代码中,使用 `extern` 声明了变量 num 是在别的文件中定义的,这样在 b.c 中就可以使用它,输出 num 的值。
阅读全文