静态全局变量
作用域:只能在其声明的源文件中使用,在同一源程序的其它源文件中不能使用
生存周期:整个源程序
存储方式:静态存储
非静态全局变量
作用域:整个源程序(即在在同一源程序的所有源文件中都是有效的)
生存周期:整个源程序
存储方式:静态存储
静态局部变量
作用域:只能在其所声明的函数中使用,并且只会执行第一次的初始化
生存周期:整个源程序
存储方式:静态存储
非静态局部变量
作用域:只能在其所声明的函数中使用
生存周期:所在函数,会随函数的调用和退出而产生和消失
存储方式:动态存储