c语言中的extern关键字的用法有哪些?
时间: 2023-06-06 14:07:46 浏览: 63
extern关键字可以用于声明变量或函数的外部链接,其用法包括:
- 在函数内部声明全局变量或函数,以便在其他文件中使用。
- 在不同的C文件中声明同名的变量或函数,以便在其他文件中共享使用。
- 声明外部变量或函数,以便在同一文件中的其他函数中使用。
需要注意的是,使用extern关键字只是声明变量或函数的存在,不会分配内存或执行代码。在程序中使用它们时,需要在其他地方定义或实现它们。
相关问题
c语言中的extern关键字有什么用法
extern关键字用于声明变量或函数是在其他文件或模块中定义的,表示这个变量或函数是外部定义的,可以在当前文件或模块中引用。当在一个源文件中使用一个变量或函数,但是这个变量或函数在其他文件中定义时,就需要在当前文件中使用extern来声明该变量或函数。这样,在编译时,编译器就可以知道这个变量或函数是在其他文件中定义的,可以在链接时进行连接。
c语言中 extern 的使用方法3
在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`关键字,可以在当前文件中引用其他文件中定义的全局变量和函数,从而实现模块化编程和代码复用。