17变量生存周期.ppt

17变量生存周期.ppt

变量的存储属性 概述 变量是对程序中数据的存储空间的抽象 局部变量与全局变量 局部变量---内部变量 定义:在函数内定义,只在本函数内有效 说明: main中定义的变量只在main中有效 不同函数中同名变量,占不同内存单元 形参属于局部变量 可定义在复合语句中有效的变量 局部变量可用存储类型:auto static (默认为auto) 全局变量---外部变量 定义:在函数外定义,可为本文件所有函数共用 有效范围:从定义变量的位置开始到本源文件结束,及有extern说明的其它源文件 动态变量与静态变量 存储方式 静态存储:程序运行期间分配固定存储空间 动态存储:程序运行期间根据需要动态分配存储空间 内存用户区 分析程序 #include stdio.h int fun(int p1) { int tmp=2; tmp+=p1; return tmp+2; } main( ) { int x=8,y; y=fun(x); printf(“%d,”, y); y=fun(x); printf(“%d\n”, y); } 分析程序 #include stdio.h int fun(int p1) { static int tmp=2; tmp+=p1; return tmp+2; } main( ) { int x=8,y; y=fun(x); pri

文档评论(0)

1亿VIP精品文档

相关文档