extern关键字的用法

发布时间 2023-11-21 14:33:04作者: taohuaxiaochunfeng
  • extern关键字的理解

extern是C/C++语言中的一个关键字,用于声明一个变量或函数具有外部链接性(external linkage),即这些变量或函数可以被其他文件访问。

在C/C++中,如果我们需要在不同的源文件中共享变量或函数,可以使用extern关键字来声明变量或函数。当我们在一个源文件中声明一个变量或函数为extern时,实际上是告诉编译器该变量或函数已在其他源文件中定义。

  •    注意事项

1. 声明和定义分离:使用"extern"关键字声明一个变量或函数并不等于定义它。"extern"只是在当前文件中声明该变量或函数是在其他地方定义的。定义通常发生在其他文件中。

2. 变量和函数的重复声明:避免在多个地方重复声明同一变量或函数。多次使用"extern"关键字声明同一变量或函数可能会导致编译器发出警告或错误。
3. 数据类型和函数签名的一致性:在使用"extern"关键字声明变量或函数时,确保其数据类型和函数签名与实际定义的变量或函数的数据类型和函数签名一致。否则,可能会导致编译器错误或运行时错误。

4.避免重复定义:避免在多个文件中同时定义同一变量或函数。只需要在一个文件中定义,然后在其他文件中使用"extern"关键字声明。

5.声明在适当的位置:"extern"关键字的声明通常放置在函数外部的全局区域,或者放置在函数内部的局部区域。根据需要和上下文,选择适当的位置。