数据存储类型

来源:互联网 发布:软件开发招标 编辑:程序博客网 时间:2024/05/01 02:10

C语言中每个变量有两个属性:数据类型(整形,浮点型,字符型),还有数据存储类别,分别为自动的(auto),静态的(static),寄存器的(register)和外部的(extern)。

        auto类型:在函数中声明的局部变量,不加特殊声明,都是auto变量,但是关键字“auto”可以省略。这些变量在函数被表用时分配存储方式,函数调用结束后这些存储空间就被释放了。

        static类型:静态变量,函数调用后,这些变量不消失,而保留当前数据,下一次调用时变量的值为上一次调用完成后的值。另外,自动初始化为0。静态全局变量只能在该.c中使用。

        register类型:修饰被频繁使用的变量。保存在CPU中,以加快运行速度。但是,register修饰符有限制:只有局部自动变量和形式参数可以作为寄存器变量。但是这个变量已过时,因为现在的计算机处理速度够快,所以很少使用。

        extern类型:它不是一个定义,而是一个声明,它表示这个变量或者函数的定义在别的文件中。

        

        

0 0
原创粉丝点击