【C语言基础】C语言-09:四种存储类型

时间:2025-03-08 09:42:02

变量和函数的属性包括数据类型和数据的存储类别,存储类别指数据在内存中存储方式(静态和动态),包含auto、static、register、extern四种。

1,auto存储类型(动态存储)

        auto存储类型是所有局部变量默认的存储类型

2,static存储类型(静态存储)

        被声明为静态类型的变量,无论是全局的还是局部的,都存储在数据区中,其生命周期整个程序。如果是静态局部变量,其作用域为一对{}内,如果是静态全局变量,其作用域为当前文件。静态变量如果没有被初始化,则自动初始化为0。静态变量只能够初始化一次

        C语言中全局变量的存储类型为static。

3,register存储类型(动态存储)

        生命为register类型的变量,在由内存调入到CPU寄存器后,则常驻在CPU的寄存器中,因此访问register变量将在很大程度上提高效率,因为省去了变量由内存调入到寄存器过程中的好几个指令周期。

4,extern存储类型(静态存储)

        如果一个文件调用另一个文件中的变量,则在调用文件中需要使用extern关键字声明变量。

        C语言中全局变量隐含存储类型为extern。

跳转:【C语言基础】C语言-10:字符串常用函数_稳就是快的博客-****博客