extern修饰全局
时间: 2023-12-25 14:27:39 浏览: 70
c代码-extern 修饰符用于当有两个或多个文件共享相同的全局变量或函数的时候
extern关键字用于声明一个全局变量,它告诉编译器这个变量在其他文件中定义,这样编译器就不会在当前文件中为这个变量分配内存。在使用extern修饰全局变量时,需要在.h文件中声明extern变量,然后在其他的.c或.cpp文件中使用该变量。这样可以扩大全局变量的作用域范围,使其在整个工程文件中都可以使用。需要注意的是,extern不可以修饰局部变量。
下面是一个使用extern修饰全局变量的例子:
在.h文件中声明extern变量:
```c
// global.h
#ifndef GLOBAL_H
#define GLOBAL_H
extern int g_global_var;
#endif
```
在.c文件中定义全局变量:
```c
// global.c
#include "global.h"
int g_global_var = 10;
```
在另一个.c文件中使用该全局变量:
```c
// main.c
#include <stdio.h>
#include "global.h"
int main() {
printf("g_global_var = %d\n", g_global_var);
return 0;
}
```
输出结果为:
```
g_global_var = 10
```
阅读全文