static auto extern register变量存储类型

来源:互联网 发布:淘宝app我的分享在哪里 编辑:程序博客网 时间:2024/05/28 23:10

作用域:标识符在程序中有效的范围,块,函数原型,函数,文件作用域。有效的范围。

可见性,标识符可饮用。有效性。

生存期:从出现到释放。静态(从程序开始一直存在。文件作用域的自带静态。局部要静态必须加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

0 0