外部变量
external与internal是相对的,internal用于描述定义在函数内部的函数参数和变量,external用于外部变量
外部变量可以在全局范围内访问,可以替代函数参数与返回值方式进行函数之间数据交换
当几个函数必须共享数据,而这几个函数并不互相调用时,将共享数据定义为外部变量最方便
如果要在外部变量的定义之前使用该变量,或者外部变量的定义与变量的使用不在同一个源文件中,则必须在相应的变量声明中强制性地使用关键字extern
也可用static