变量的作用域及存储类型重点.ppt

* * §局部变量与全局变量 一、局部变量 下列变量是局部变量 1.在一个函数内部定义的变量 2.函数的形式参数 3.在某个复合语句中定义的变量 说明: 1.局部变量只在自己局部范围内有效 2.如果局部变量的范围有重叠,则有效范围小的优先 二、全局变量 在函数之外定义的变量(外部变量)是全局变量。 全局变量的有效范围是从定义的位置开始到源文件的结束 在一个函数中,即可以使用本函数的局部变量,也可以使用有效的全局变量。 说明: 1.利用全局变量可以在各个函数间传递数据 2.尽量少用全局变量 3.如果局部变量与全局变量同名,局部变量优先 /*例 全局变量与局部变量*/ #includestdio.h int a=3,b=5; int max(int a,int b) { int c; c=ab?a:b; return c; } void main() { int a=8; printf(%d\n,max(a,b)); } § 变量的存储类别 一、变量的动态存储与静态存储 全局变量与局部变量 变量的作用域 静态存储变量与动态存储变量 变量的存储类别,即生存期 内存中供用户使用的区域包括 ①程序区 ②静态存储区:编译时分配空间 ③动态存储区:执行时分配空间 变量的属性 变量的类型 变量的存储类别: 自动型:auto 静态型:sta

文档评论(0)

1亿VIP精品文档

相关文档