Kotori 发表于 2017-8-22 21:41:54

S1E33生存期和存储类型笔记

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