extern关键字的作用
时间: 2023-10-20 12:23:48 浏览: 102
extern关键字作用.docx
5星 · 资源好评率100%
extern是一个关键字,用于声明一个变量或函数是在别的文件或模块中定义的。它的主要作用是告诉编译器该变量或函数并不是在当前文件或模块中定义的,需要在别处进行定义并链接。这就允许在一个程序的多个文件中共享变量或函数,从而方便模块化编程和代码重用。
在C语言中,如果一个变量或函数被定义在其他文件中,那么在使用它之前需要用extern关键字进行声明。例如:
```c
extern int count; //声明一个整型变量count,它在别的文件中定义
extern void foo(); //声明一个函数foo,它在别的文件中定义
```
需要注意的是,extern关键字只是用于声明,不能用于定义。也就是说,不能在extern声明中初始化变量或函数。例如:
```c
extern int count = 0; //错误,不能在extern声明中初始化变量
extern void foo() { //错误,不能在extern声明中定义函数
//函数体...
}
```
在C++中,extern关键字也可以用于声明变量或函数,但它还有其他用途,比如用于指定一个全局变量或函数的链接属性。
阅读全文