c语言中 extern 的使用方法3
时间: 2024-04-24 11:23:06 浏览: 107
在C语言中,`extern`关键字用于声明一个全局变量或者函数的声明,表示该变量或函数是在其他文件中定义的。`extern`的使用方法有以下三种情况:
1. 外部全局变量的声明:在一个源文件中使用`extern`关键字来声明一个全局变量,表示该变量是在其他文件中定义的。例如:
```c
// 文件1.c
extern int global_var; // 声明外部全局变量
// 文件2.c
int global_var = 10; // 定义外部全局变量
```
2. 外部函数的声明:在一个源文件中使用`extern`关键字来声明一个函数,表示该函数是在其他文件中定义的。例如:
```c
// 文件1.c
extern void function(); // 声明外部函数
// 文件2.c
void function() {
// 函数定义
}
```
3. 引用外部库函数:使用`extern`关键字可以引用外部库函数,这些函数通常包含在系统库或者第三方库中。例如:
```c
extern int printf(const char *format, ...); // 引用标准库函数printf
```
通过使用`extern`关键字,可以在当前文件中引用其他文件中定义的全局变量和函数,从而实现模块化编程和代码复用。
相关问题
c语言中extern使用
在C语言中,extern关键字用于声明一个变量或函数是在其他文件或模块中定义的。它的作用是告诉编译器该变量或函数在其他文件中定义,编译器在编译时不会对其进行处理,而是在链接时将其与其他文件中的定义进行链接。
下面是两个使用extern关键字的例子:
1. 声明外部函数
假设我们有两个文件,一个是main.c,另一个是func.c,func.c中定义了一个函数show(),我们需要在main.c中调用该函数,就需要使用extern关键字进行声明。
```c
// func.c代码
#include <stdio.h>
void show() {
printf("hello world");
}
// main.c代码
#include <stdio.h>
extern void show(); // 声明外部函数show()
int main() {
show(); // 调用外部函数show()
return 0;
}
```
2. 声明外部变量
假设我们有两个文件,一个是main.c,另一个是var.c,var.c中定义了一个全局变量g_val,我们需要在main.c中使用该变量,就需要使用extern关键字进行声明。
```c
// var.c代码
int g_val = 10;
// main.c代码
#include <stdio.h>
extern int g_val; // 声明外部变量g_val
int main() {
printf("%d", g_val); // 输出外部变量g_val的值
return 0;
}
```
C语言中extern
C语言中的extern关键字用于声明一个变量或函数是在其他文件或本文件的其他位置定义的。它的作用是告诉编译器这个变量或函数的定义在别的地方,不需要在当前文件中进行定义。这样可以避免重复定义,同时也可以方便地在多个文件之间共享变量或函数。
下面是一个使用extern声明函数的例子:
// 文件1.c
#include <stdio.h>
extern void func(); // 声明外部函数
int main() {
func(); // 调用外部函数
return 0;
}
// 文件2.c
#include <stdio.h>
void func() { // 定义外部函数
printf("Hello, world!\n");
}
下面是一个使用extern声明变量的例子:
// 文件1.c
#include <stdio.h>
extern int g_val; // 声明外部变量
int main() {
printf("%d\n", g_val); // 输出外部变量的值
return 0;
}
// 文件2.c
int g_val = 10; // 定义外部变量
阅读全文