extern
extern
在 C 语言中,extern
关键字用于声明一个变量或函数在其他文件中定义。这样可以在不同的源文件之间共享变量或函数。
以下是一个简单的示例,演示如何使用 extern
关键字在多个源文件之间共享变量:
文件结构
假设有两个文件:main.c
和 other.c
,以及一个头文件 other.h
。
other.h
1 |
|
other.c
1 |
|
main.c
1 |
|
编译和运行
编译两个源文件:
1
gcc -o my_program main.c other.c -g
运行生成的可执行文件:
1
./my_program
输出:
1
2Initial shared variable: 42
Shared variable: 100
解释
- other.h: 声明了一个外部变量
shared_variable
和一个外部函数print_shared_variable
。 - other.c: 定义并初始化了
shared_variable
,并实现了print_shared_variable
函数。 - main.c: 通过包含
other.h
,使用extern
声明的变量和函数。在main
函数中,先打印shared_variable
的初始值,然后修改它的值并调用print_shared_variable
函数来打印修改后的值。
这样,extern
关键字允许在不同的源文件之间共享变量和函数。
extern
https://realwujing.github.io/cpp/extern/extern/