变量 作用域 生命周期
外部变量=全局变量作用域:从定义处到源文件结束
生命周期:从程序执行开始-程序执行结束
局部变量
作用域:函数(复合语句)内部
生命周期:从函数调用开始-函数调用结束
static局部变量
作用域:同局部变量
生命周期:同外部变量
static全局变量
作用域:被编译文件的剩余部分
生命周期:同全局变量
外部变量(extern)
在某个程序文件模块中定义,该变量可以在整个程序的所有文件模块中起作用。只是在其他模块中使用的时候,必须要把他声明称外部变量,即在前面加extern。