extern用法例子
时间: 2023-10-30 11:09:11 浏览: 101
extern是C语言中的一个关键字,用于声明一个全局变量、函数或者其他文件中定义的符号。
下面是一些extern的使用示例:
1. 声明全局变量:
```c
// 文件1.c
extern int global_var; // 在其他文件中定义的全局变量
// 文件2.c
int global_var = 10; // 定义全局变量
```
在文件1.c中使用extern关键字声明了一个全局变量global_var,该变量在文件2.c中定义。通过extern关键字,文件1.c可以访问并使用此全局变量。
2. 声明函数:
```c
// 头文件.h
extern void some_function(); // 声明在其他文件中定义的函数
// 文件.c
#include "头文件.h"
void some_function() {
// 函数定义
}
```
通过extern关键字,在头文件.h中声明了一个函数some_function(),然后在文件.c中定义了该函数。其他文件可以通过包含头文件.h来使用该函数。
3. 引用其他文件中的符号:
```c
// 头文件.h
extern int global_var; // 在其他文件中定义的全局变量
extern void some_function(); // 在其他文件中定义的函数
// 文件.c
#include "头文件.h"
void another_function() {
int x = global_var; // 使用全局变量
some_function(); // 调用函数
}
```
在头文件.h中使用extern关键字声明了一个全局变量global_var和一个函数some_function(),然后在文件.c中引用了这些符号。这样可以使文件.c中的函数能够使用其他文件中定义的全局变量和函数。
通过使用extern关键字,可以在一个文件中引用其他文件中定义的全局变量、函数或者其他符号,使得这些符号在整个程序中可见和可用。
阅读全文