用extern 声明变量,即表示在同一项目下的其它源文件中引用非static全局变量。
用extern 声明函数,即表示函数是定义是在其它源文件中的,此处引用。
使用extern的缺点就是一旦被引用的变量或函数发生改变,可能导致错误。
用static 声明变量,该变量的作用域被限定在该函数内,如果是全局变量,则限于该文件内部
不可被其它文件引用,同时因为静态变量被存储在全局存储区,它的值不会随函数的终止而释放
当下一次调用的时候会保留原值,。
用static 声明函数,则该函数只在声明它的文件中可见,其它文件不可见。
定义static变量,如若未显式初始化,则程序将其初始化为0。