文章目录 1、extern 应用于全局变量,函数或模板声明 2、变量可以声明多次,但只能定义一次 3、变量的声明 4、使用 extern 和包含头文件来引用函数有什么区别呢? 1、extern 应用于全局变量,函数或模板声明 说明该符号具有外部链接 (external linkage) 属性(这个符号在别处定义)。 2、变量可以声明多次,但只能定义一次 在程序中变量可以声明多次,但只能定义一次。 一般而言,定义就是声明。 但 C++ 中由于 extern 的缘故,变量的声明和定义是可以分开的。 凡是没有带 extern 的声明同时也都是定义。 而对函数而言,带有{}是定义,否则是声明。 int i; //声明并定义i int j = 1; //声明并定义j double max(double d1