正在加载图片...
靳润昭C语言教程讲义 2001年2月17日 return v main int v.l. w, h printf(" \input length, width and height \n") scanf(%d%d%d",&1, &w, &h) v=vs(1, w, h) printf( " \nv=%d, s1=%d, s2=%d, s3=d\n", v, sl, s2, s3) 【例8.14】外部变量与局部变量同名。 int a=3.b=5: /*a,b为外部变量*/ max(inta,intb)/*a,b为外部变量*/ c=a>b?a: b return main printf( %d\n", max(a, b)) 如果同一个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变 量被“屏蔽”,即它不起作用 89变量的存储类别 891动态存储方式与静态动态存储方式 前面已经介绍了,从变量的作用域(即从空间)角度来分,可以分为全局变量和局部变 从另一个角度,从变量值存在的作时间(即生存期)角度来分,可以分为静态存储方式 和动态存储方式 静态存储方式:是指在程序运行期间分配固定的存储空间的方式。 动态存储方式:是在程序运行期间根据需要进行动态的分配存储空间的方式 用户存储空间可以分为三个部分: 1)程序区 2)静态存储区 )动态存储区 第20页靳润昭 C 语言教程讲义 2001 年 2 月 17 日 第20页 s3=a*c; return v; } main() { int v,l,w,h; printf("\ninput length,width and height\n"); scanf("%d%d%d",&l,&w,&h); v=vs(l,w,h); printf("\nv=%d,s1=%d,s2=%d,s3=%d\n",v,s1,s2,s3); } 【例 8.14】外部变量与局部变量同名。 int a=3,b=5; /*a,b 为外部变量*/ max(int a,int b) /*a,b 为外部变量*/ {int c; c=a>b?a:b; return(c); } main() {int a=8; printf("%d\n",max(a,b)); } 如果同一个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变 量被“屏蔽”,即它不起作用。 8.9 变量的存储类别 8.9.1 动态存储方式与静态动态存储方式 前面已经介绍了,从变量的作用域(即从空间)角度来分,可以分为全局变量和局部变 量。 从另一个角度,从变量值存在的作时间(即生存期)角度来分,可以分为静态存储方式 和动态存储方式。 静态存储方式:是指在程序运行期间分配固定的存储空间的方式。 动态存储方式:是在程序运行期间根据需要进行动态的分配存储空间的方式。 用户存储空间可以分为三个部分: 1) 程序区; 2) 静态存储区; 3) 动态存储区;
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有