局部变量和全局变量
在一个函数内部定义的变量是内部变量,他只有在本函数范围内才有效,在此函数之外是不能使用这些变量的,这称为局部变量。
复合语句的的变量是可以用
全局变量也叫外部变量
全局变量从哪里定义从哪里开始用
变量的储存类别
从空间上讲刚刚的就是作用域(从空间)
还可以从变量值存在的时间(生存期)角度来分,又可以分为静态存储方式和动态存储方式
静态存储方式是指在程序运行开始时,由系统分配固定的存储空间的方式。
动态存储方式则是在程序运行中根据需要进行动态的分配存储空间的方式
用户存储空间可以分为3部分
程序区
静态存储区
动态存储区
在c中每一个变量和函数有两个属性:数据类型和数据的存储类别
数据型(整形字符型)
存储类别指存储方式
存储方式:静态存储,动态存储
具体包括四种:自动的(autu)静态的(static)寄存器(register)外部的(extern)
根据变量的存储类别可以知道变量的作用域和生存周期
函数中局部变量,如不专门声明为static(静态)存储类别,都是动态的分配存储空间,数据存储在动态存储区中
函数中的形参和在函数中定义的变量(包括在复合语句找那个定义的变量),都属此类,在调用该函数时系统会给他们分配存储空间,在函数调用结束就会自动释放这些存储空间
以上这类局部变量