能使用某个变量的所有语句叫做这个变量的作用域
声明在函数内部的变量叫做局部变量,局部变量域就是函数内部的所有语句
声明在所有函数外边的变量叫做全局变量,全局变量的作用域包含在程序中的所有语句
没有初始化的全局变量会自动初始化为0;如果是局部变量则会是随机数
全局变量和局部变量可以重名,语句中优先采用局部变量
如果全局变量和局部变量都可以解决问题就应该优先选择局部变量
存储区的使用收到生命周期的限制;生命周期指一段时间,存储区只能在生命周期包含的时间里可以使用
全局变量的生命周期是程序运行的时间范围
局部变量的生命周期是函数一次执行的时间范围
可以使用static来声明变量,这种变量叫做静态变量
静态变量的生命周期一定是整个程序执行的时间(不去分全局变量和局部变量)
没有被初始化的静态变量也会被自动初始化成0
static变量初始化只在程序开始的时候执行一次;也就是只分配一次内存空间
可以跨函数使用局部变量存储区
静态全局变量的作用域只包含声明他的文件内部的所有语句