C/C++ extern关键字详解:作用、用法及示例
extern关键字是C/C++语言中一个重要的声明符,用于声明变量或函数,表示该变量或函数是在其他文件中定义的。简单来说,extern关键字告诉编译器:‘在别的地方找这个变量或函数的定义,别在这里重新定义’。
extern关键字的作用:
- 声明变量或函数: extern关键字用于声明一个变量或函数,告知编译器该变量或函数在其他文件中定义。
- 使变量或函数在其他文件中可见: 通过在另一个文件中使用extern关键字声明一个变量或函数,可以让该变量或函数在该文件中可见并使用。
使用extern关键字的场景:
- 在多个文件中使用同一个变量或函数: 当多个文件需要访问同一个变量或函数时,可以将该变量或函数的定义放在一个文件中,并在其他文件中使用extern关键字进行声明。
- 访问外部库中的变量或函数: 当需要访问外部库中的变量或函数时,可以使用extern关键字进行声明。
extern关键字的用法:
// 在文件1.cpp中定义一个全局变量
int global_var = 10;
// 在文件2.cpp中使用extern关键字声明该全局变量
extern int global_var;
int main() {
// 使用global_var变量
cout << global_var << endl;
return 0;
}
示例说明:
- 在文件
1.cpp中定义一个全局变量global_var,并赋予初始值10。 - 在文件
2.cpp中使用extern int global_var;声明该变量。 - 在
main函数中,可以直接使用global_var变量,因为extern关键字已经告诉编译器在别的地方找它的定义。
需要注意的是:
- extern关键字只能声明变量或函数,不能定义它们。
- 变量或函数的定义只能出现一次,但可以被多个文件使用。
- 使用extern关键字时,必须确保所声明的变量或函数在其他文件中已经被定义。
总结:
extern关键字是C/C++中一个重要的声明符,它可以使变量或函数在多个文件中可见和使用,方便代码的组织和管理。合理使用extern关键字,可以提高代码的效率和可维护性。
原文地址: http://www.cveoy.top/t/topic/mBhR 著作权归作者所有。请勿转载和采集!