Extern的使用方法
时间: 2023-09-08 13:09:54 浏览: 75
extern用法详解
4星 · 用户满意度95%
"extern"是一个关键字,用于在C/C++程序中声明外部变量或函数,它的作用是告诉编译器该变量或函数在其他文件中定义,而不是在当前文件中定义。
在C程序中,"extern"通常用于声明全局变量或函数,以便在其他文件中使用它们,而不需要重新定义。在C++程序中,由于C++支持函数重载,因此"extern"也可以用于声明同名但参数列表不同的函数。
下面是"extern"关键字的一些使用方法:
1. 声明全局变量
```c
// file1.c
int global_var; // 定义全局变量
// file2.c
extern int global_var; // 声明全局变量
```
2. 声明全局函数
```c
// file1.c
int add(int a, int b) { // 定义全局函数
return a + b;
}
// file2.c
extern int add(int a, int b); // 声明全局函数
```
3. 在头文件中声明全局变量或函数
```c
// file.h
extern int global_var; // 声明全局变量
extern int add(int a, int b); // 声明全局函数
// file.c
#include "file.h"
int global_var; // 定义全局变量
int add(int a, int b) { // 定义全局函数
return a + b;
}
```
4. 声明外部链接函数
```c
// file1.c
extern "C" {
void func1(void) { ... } // 定义外部链接函数
}
// file2.cpp
extern "C" {
void func1(void); // 声明外部链接函数
}
```
总之,"extern"关键字用于在C/C++程序中声明外部变量或函数,以便在其他文件中使用它们。
阅读全文