对于C中的变量的存储类型与作用域,生命期总结!
1:自动型(auto型):此变量是在函数内部定义的一种变量,它局限于该函数或所在的函数,故也称为局部变
量, 更加确切的说定义在某一对花括号之内,生命起始终止于这个大括号;auto可以省略;
2:外部型(extern):此变量又称为外部变量,是一种全局变量,在函数之外定义,其中extern可以省略;
3:寄存器型(register)又称为寄存器型变量,只有int ,short,char类型的变量才能 定义为寄存器型变量,
它只适用于auto型变量和函数的形式参数,所以它只有在函数内定义,并且作用域和
生命周期同auto一样 .
4:静态型(static):分为内部静态变量和外部静太变量;
内部静态变量同auto变量,也是在函数内部定义,它局限于定义它的函数,但是在退出
函数的时候并部消失,而是在整个程序中都存在;用一句话说就是,内部静态变量又
局部的可见性和全局的生命期;
外部静态变量:是在函数外部定义的变量,作用域是定义它的源文件,即对定义它的
源文件是全程知道的 ;对源文件之外的文件是部可见的;