1.本质上来说,#include和extern没什么差别,但是extern具备很多优点:
当用到多个外部变量的时候,extern在每个用到的文件中需要用多个extern声明
而#include只需要在include各声明一次,其他使用这些变量的时候只需要包含该头文件即可
2.通俗的来说,#include之于extern就好像“批发”之于“零售”。
3.注意:如果函数定义写在头文件里面,不能使用extern来声明使用外部函数,只能用#include,我也不知道为啥,我看书的时候看到代码,敲了一下出错了,我就上网找了,但没找到...