extern使用例子
时间: 2023-11-21 13:50:40 浏览: 60
extern是C/C++中的一个关键字,用于声明一个变量或函数是在其他文件中定义的。它的作用是告诉编译器在链接时在其他文件中寻找该变量或函数的定义。
下面是一个使用extern声明变量的例子:
在文件a.c中定义变量:
```
int a = 10;
```
在文件b.c中使用变量a:
```
extern int a;
printf("%d", a); // 输出10
```
在文件b.c中使用extern关键字声明变量a,这样编译器就知道变量a是在其他文件中定义的,链接时会在其他文件中寻找变量a的定义。
相关问题
extern 使用示例代码
extern 是 C/C++ 中的一个关键字,用于声明一个全局变量或函数,表示该变量或函数是在当前文件以外定义的。这样可以在当前文件中使用其他文件定义的全局变量或函数。
下面是一个使用 extern 声明全局变量的示例代码:
```c
// file1.c
#include <stdio.h>
int count; // 全局变量
void func() {
extern int count; // 使用 extern 声明全局变量
printf("count = %d\n", count);
}
int main() {
count = 5;
func();
return 0;
}
```
在上面的代码中,全局变量 count 被定义在文件 file1.c 中,然后在函数 func() 中使用 extern 声明,表示该变量是在当前文件以外定义的。在 main 函数中给 count 赋值为 5,然后调用 func 函数,输出 count 的值为 5。
下面是一个使用 extern 声明全局函数的示例代码:
```c
// file1.c
#include <stdio.h>
void func(); // 声明全局函数
int main() {
func();
return 0;
}
// file2.c
#include <stdio.h>
void func() { // 定义全局函数
printf("Hello, world!\n");
}
```
在上面的代码中,全局函数 func 被声明在文件 file1.c 中,然后在 main 函数中调用。在文件 file2.c 中定义了函数 func,具体实现输出一句话。因为在主函数中使用了 func 函数,在编译时需要链接 file2.c 文件中定义的 func 函数,使用 extern 声明可以将函数声明在 file1.c 文件中,让编译器知道该函数是在当前文件以外定义的。
extern用法例子
extern是C语言中的一个关键字,用于声明一个全局变量、函数或者其他文件中定义的符号。
下面是一些extern的使用示例:
1. 声明全局变量:
```c
// 文件1.c
extern int global_var; // 在其他文件中定义的全局变量
// 文件2.c
int global_var = 10; // 定义全局变量
```
在文件1.c中使用extern关键字声明了一个全局变量global_var,该变量在文件2.c中定义。通过extern关键字,文件1.c可以访问并使用此全局变量。
2. 声明函数:
```c
// 头文件.h
extern void some_function(); // 声明在其他文件中定义的函数
// 文件.c
#include "头文件.h"
void some_function() {
// 函数定义
}
```
通过extern关键字,在头文件.h中声明了一个函数some_function(),然后在文件.c中定义了该函数。其他文件可以通过包含头文件.h来使用该函数。
3. 引用其他文件中的符号:
```c
// 头文件.h
extern int global_var; // 在其他文件中定义的全局变量
extern void some_function(); // 在其他文件中定义的函数
// 文件.c
#include "头文件.h"
void another_function() {
int x = global_var; // 使用全局变量
some_function(); // 调用函数
}
```
在头文件.h中使用extern关键字声明了一个全局变量global_var和一个函数some_function(),然后在文件.c中引用了这些符号。这样可以使文件.c中的函数能够使用其他文件中定义的全局变量和函数。
通过使用extern关键字,可以在一个文件中引用其他文件中定义的全局变量、函数或者其他符号,使得这些符号在整个程序中可见和可用。
阅读全文