前言:
目前看官们对“c语言储存”大致比较看重,你们都想要剖析一些“c语言储存”的相关内容。那么小编也在网上搜集了一些关于“c语言储存””的相关资讯,希望兄弟们能喜欢,各位老铁们快快来学习一下吧!变量从他的有效引用的范围(作用域)来看,分为只能在局部地区“引用”有效的变量(局部变量),从定义后“引用”就开始有效的变量(全局变量)。
“变量”这个东西存储于所定义时的这个储存地址,他就象一条小狗一样,必要时我们用个鉄链子锁存在这个小房子里,在需要小狗时需要把他牵出来(引用时),当然我们也可以允许小狗自由活动。
我们从变量存在的时间(生存期)来观察“变量”
有的变量在整个过程的程序运行时都存在
有的变量只在调用所在的函数时才临时分配存储单元,而在函数调用结束后该存储单元就马上释放了。变量不存在了。
综上所述,变量存储的方式分为两种:
静态存储方式(固定的分配的存储空间),定义好即将小狗用铁链子套在这个小房子里面。所以需要占用一个小房子来约束小狗。
动态存储方式(根据需要动态的分配的存储空间),定义好后没有关门,也没有锁链套住这条小狗。给这个小狗安上了一个遥控装置,召之即来,呼之即去[大笑],所以这条小狗不是固定在哪一个小房子里面。这个就是一条神仙狗。
在C语言中,我们用数据类型和数据的存储类别,这两个属性来定义和声明。
数据类型:如整型、浮点型等
数据类别:数据在内存中的静态存储(或者数据在内存中的动态存储)
在定义和声明变量和函数时,如果我们不指定数据存储的类型类别,则系统会默认隐含的指定为某一种存储类别。
C的存储类别分为4种:
自动的auto,静态的statis,寄存器的register,外部的extern
标签: #c语言储存