c语言变量的存储类型

来源:互联网 发布:手机淘宝店招素材 编辑:程序博客网 时间:2024/06/10 12:00

 c语言变量的存储类型可分为:永久性和临时性两种。

永久性变量的关键字是:extern和static两个,临时性的为:auto和register

 

 

extern:默认情况下全局变量和全局函数的存储类型是extern,能够被定义之后同一个编译单元之内的所有函数调用。如果变量和函数被显式的加上extern声明,则其他编译单元中的函数也可以适用他们。

 

static:显式声明的staic变量只能被同一个编译单元的函数调用。

 

auto;默认情况下局部变量与函数都是auto类型的,除非用static和register进行声明。不管她何时被创建,她的作用于仅仅存在于程序作用域,连接类型都是内联型,在进入函数时候被创建,在退出函数时被销毁。

 

 

register:用register声明的变量在进行连接时被直接加载进cpu的寄存器里,她实际上不是函数或者变量的属性,而是存储空间的属性。