c中extern用法
时间: 2024-06-12 13:11:44 浏览: 90
extern是C语言中的一个关键字,用于声明一个变量或函数是在其他文件或模块中定义的。它的作用有两个:
1. 在一个文件中声明一个在其他文件中定义的变量或函数,以便在当前文件中使用它。
2. 防止编译器混淆不同文件中声明与定义的同名变量或函数。
在使用extern时,需要注意以下几点:
1. extern关键字只是用来声明变量或函数,而不是定义它们。
2. 在声明变量时,可以不用指定变量的类型,因为编译器可以根据变量的初始化值自动推断出变量的类型。
3. 在声明函数时,需要指定函数的返回类型和参数列表。
4. 在使用extern声明变量或函数时,需要保证它们的定义在程序的其他地方可见。
举个例子,如果在一个文件中定义了一个全局变量num,而在另一个文件中需要使用这个变量,就可以在使用的文件中使用extern关键字声明这个变量,以便在当前文件中使用它。具体代码如下:
// file1.c
int num = 10;
// file2.c
extern int num;
int main() {
printf("%d\n", num); // 输出10
return 0;
}
相关问题
c语言中extern的用法
在C语言中,extern关键字主要有两个用法:
1.在函数或变量的声明前加上extern关键字,表示该函数或变量是在其他文件中定义的,告诉编译器在链接时要在其他文件中寻找该函数或变量的定义。
2.在函数或变量的定义前加上extern关键字,表示该函数或变量是在其他文件中声明的,告诉编译器该函数或变量的定义在其他文件中,避免重复定义。
举个例子,如果在一个文件中定义了一个全局变量,而在另一个文件中需要使用该变量,就需要在使用该变量的文件中声明该变量为extern类型,以便编译器在链接时能够找到该变量的定义。
另外,使用extern关键字来引用函数比包含头文件要简洁,可以加速程序的编译过程,节省时间。但是,在大型C程序中,使用头文件来引用函数更为常见,因为头文件可以提供更多的信息,比如函数的参数类型和返回值类型等。
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`关键字,可以在当前文件中引用其他文件中定义的全局变量和函数,从而实现模块化编程和代码复用。
阅读全文