存储类型

存储类型其实是指存储变量值的内存类型 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使得局部变量具有静态存储期,所以他的生存期与全局变量一样,直到程序结束才释放

posted @ 2021-03-11 13:21  菜鸟本鸟gyh  阅读(73)  评论(0)    收藏  举报