关于 include 和 extern ,在多文件的项目中,一个文件用到了另一个文件中定义的函数,此时既可以用 extern 来引用该函数,又可以 #include 另一个文件使得编译通过。这两种方式本质上没太大区别,在 include 的文件(头文件)里有时也用 extern 来声明 . 但用 include 文件有很多优点 : 当用到多个外部变量或函数的时候, extern: 在每个用到的文件中需要用多个 extern 声明; include: 只需要在在文件开始用 include 声明一次 , 其它使用这些变量的只需要包含该头文件即可 .include 后面跟的是( )(填空 1 ,中文), include 头文件的变量在各自的 cpp 里面,是独立的。不会有互相的影响的。 extern 声明时,在所在处函数名字不能重复。 这两种方式最好用( ) ( 填空 2 ,英文 ) ,这样清晰,更容易维护。大体上,你可以把 extern 和 include 的区别当做是 “ 零售 ” 与 “ 批发 ” 的区别。 include 是批发,而 extern 则是零售。