S1E33生存期和存储类型笔记
生存期和存储类型1>生存期
C语言中的变量有以下两种生存期:
1)静态存储期。一般指具有文件作用域的标识符。如全局变量,函数名。
2)自动存储期。指代码块作用域的标识符,在代码块结束后释放。
2>存储类型
存储类型指存储变量值的内存类型。有以下5种:
1)-auto:自动变量。未被修饰的变量,默认是auto类型。
2)-register:寄存器变量。CPU中对寄存器的读写速度远大于内存,因此可获得最大的计算速度。但是不能获取这类变量的地址,寄存器地址是不允许访问的。
3)-static:静态局部变量。定义为该类变量,变量会在程序结束后才会被释放。
4)-extern:是文件作用域的变量的默认值,也可不写。但建议加上,以增强代码的可读性。
5)-typedef:用于定义结构体。
页:
[1]