龙空技术网

跟我一起学习C语言(变量的存储方式及生存期1)

美丽的风土人情 149

前言:

目前看官们对“c语言储存”大致比较看重,你们都想要剖析一些“c语言储存”的相关内容。那么小编也在网上搜集了一些关于“c语言储存””的相关资讯,希望兄弟们能喜欢,各位老铁们快快来学习一下吧!

变量从他的有效引用的范围(作用域)来看,分为只能在局部地区“引用”有效的变量(局部变量),从定义后“引用”就开始有效的变量(全局变量)。

变量”这个东西存储于所定义时的这个储存地址,他就象一条小狗一样,必要时我们用个鉄链子锁存在这个小房子里,在需要小狗时需要把他牵出来(引用时),当然我们也可以允许小狗自由活动。

我们从变量存在的时间(生存期)来观察“变量”

有的变量在整个过程的程序运行时都存在

有的变量只在调用所在的函数时才临时分配存储单元,而在函数调用结束后该存储单元就马上释放了。变量不存在了。

综上所述,变量存储的方式分为两种:

静态存储方式(固定的分配的存储空间),定义好即将小狗用铁链子套在这个小房子里面。所以需要占用一个小房子来约束小狗。

动态存储方式(根据需要动态的分配的存储空间),定义好后没有关门,也没有锁链套住这条小狗。给这个小狗安上了一个遥控装置,召之即来,呼之即去[大笑],所以这条小狗不是固定在哪一个小房子里面。这个就是一条神仙狗。

在C语言中,我们用数据类型数据的存储类别,这‬两个属性来‬定‬义‬和‬声‬明‬。

数据类型:如整型、浮点型等

数据类别:数据在内存中的静态存储(或者数据在内存中的动态存储)

在‬定义和‬声明变量‬和‬函数时‬,如果我‬们‬不‬指‬定‬数据存‬储‬的‬类型类‬别‬,则‬系统会‬默认隐‬含‬的指‬定‬为‬某‬一‬种‬存‬储‬类‬别‬。

C的存储类别分为4种:

自动的auto,静态的statis,寄存器的register,外部的extern

标签: #c语言储存