c语言extern用法
时间: 2023-09-20 07:13:49 浏览: 118
在C语言中,`extern`关键字用于声明一个全局变量或函数,表示该变量或函数在其他文件中定义。它告诉编译器该变量或函数的定义在其他地方,不需要在当前文件中进行定义。
使用`extern`关键字的一般语法如下:
```c
extern data_type variable_name;
extern return_type function_name(arguments);
```
对于全局变量,在一个源文件中使用`extern`关键字声明变量,表示该变量是在其他文件中定义的全局变量。这样,在当前文件中就可以使用该变量,而不需要重新定义它。例如:
```c
// File1.c
int globalVariable = 10;
// File2.c
extern int globalVariable; // 声明全局变量
int main() {
printf("%d\n", globalVariable); // 使用全局变量
return 0;
}
```
对于函数,在一个源文件中使用`extern`关键字声明函数,表示该函数是在其他文件中定义的函数。这样,在当前文件中就可以调用该函数,而不需要重新定义它。例如:
```c
// File1.c
#include <stdio.h>
void myFunction() {
printf("Hello, World!\n");
}
// File2.c
extern void myFunction(); // 声明函数
int main() {
myFunction(); // 调用函数
return 0;
}
```
通过使用`extern`关键字,可以将变量和函数的定义和声明分开,使得程序的结构更加清晰,并可以方便地在多个文件之间共享变量和函数。
阅读全文