存储类型
存储类型其实是指存储变量值的内存类型 C语言提供了五种不同的存储类型
-- auto
-- register
-- static
-- extern
-- typedef
auto :
include <stdio.h>
int main()
{
auto int i, j, k; //因为是默认的存储类型,所以不写auto没有影响
return 0;
}
寄存器变量 (register)
将一个变量声明为寄存器变量,那么该变量就有可能被存放于cpu的寄存器中
寄存器变量和自动变量在很多方面是一样的,他们都有代码块作用域,自动存储期和空连接属性
当你将变量声明为寄存器变量,那么就不能通过取址运算符获得该变量的地址
静态局部变量(static)
如果用static 来声明局部变量,那么就可以将局部变量指定为静态局部变量
static使得局部变量具有静态存储期,所以他的生存期与全局变量一样,直到程序结束才释放

浙公网安备 33010602011771号