作用域:标识符在程序中有效的范围,块,函数原型,函数,文件作用域。有效的范围。
可见性,标识符可饮用。有效性。
生存期:从出现到释放。静态(从程序开始一直存在。文件作用域的自带静态。局部要静态必须加static),动态(块域自动动态。)
前面一个从空间,一个从时间来说。
存储类型,auto register动态,static extern静态
<存储类型说明><数据类型><变量名>
static int a;
局部变量与全局变量。局部,auto,register static。全局:文件作用域。加了static只在本文件有效。外部变量extern(先在本文件 搜索再去外面搜索。)
变量存储类型分时间和空间,时间细分为静态存储编译器赋值。,动态存储运行时赋值。。空间分为局部变量和全局变量。
auto 动态局部,static静态,可局部可全局。
extern是一种声明,不是定义,只是扩展了变量的作用范围,提前呢声明,编译器回现在本文件找,如果没有再到别的文件寻找定义。
register局部动态。
http://c.biancheng.net/cpp/biancheng/view/141.html