外部参照性变量c语言
时间: 2024-09-13 13:06:37 浏览: 35
变量的存储类型、外部变量、static内部变量讲解
在C语言中,外部参照性变量是指那些在不同编译单元(如不同的源文件)之间能够被共享和引用的变量。为了在多个源文件之间共享变量,通常会在一个文件中声明外部变量,而在其他文件中通过extern关键字来引用这个变量。
外部变量的声明通常在源文件中使用关键字extern,这表明该变量是一个引用,指向在其他地方定义的变量。如果一个变量在某个源文件中定义,并且希望在其他文件中使用,那么在这些文件中应该使用extern关键字来声明这个变量。这样做的目的是告诉编译器该变量的定义在别的地方,而这个声明只是提供一个引用。
例如,如果在文件a.c中定义了一个全局变量int globalVar,并希望在文件b.c中使用这个变量,那么在文件a.c中可能看起来是这样:
```c
// a.c
int globalVar; // 定义外部变量
```
然后在文件b.c中,可以通过extern来引用这个变量:
```c
// b.c
extern int globalVar; // 引用外部变量
```
这样,编译器就能够知道在b.c中对globalVar的引用实际上是指向在a.c中定义的变量。通过这种方式,可以实现在多个源文件间共享变量的目的。
阅读全文