(39)--6.6 变量的生存期C语言程序设计基础.ppt
《(39)--6.6 变量的生存期C语言程序设计基础.ppt》由会员分享,可在线阅读,更多相关《(39)--6.6 变量的生存期C语言程序设计基础.ppt(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、6.6 变量的生存期量的生存期6.6.1变量的作用域与生存期量的作用域与生存期变量的生存期变量的作用域与生存期C语言变量的作用域变量的作用域 是指变量的有效范围,即在程序中哪些语句可以用它。分为局部变量和全局变量。变量的生存期变量的生存期 是指变量被系统分配单元到被回收的时间。在生存期内,变量可能处于作用域中,也可能不在作用域中。变量的生存期变量的作用域与生存期C语言案例案例1 1:编写编写一一个函数,个函数,求两个整数的最大公约数求两个整数的最大公约数和和最小公倍数,最小公倍数,在主函数中在主函数中分别输出最大公约数和最小公倍数分别输出最大公约数和最小公倍数。(将表示最大公约数(将表示最大公
2、约数和最小公倍数和最小公倍数的变量定义为全局变量)的变量定义为全局变量)变量的生存期变量的作用域与生存期C语言变量的生存期变量的作用域与生存期C语言局部变量局部变量在函数内定义的变量(包括形参)在函数内定义的变量(包括形参)作用范围:作用范围:本函数内部本函数内部示例:示例:float f1(int a)int b,c;a,b,c只在只在f1中有效中有效 float f2()char c;c只在只在f2中有效中有效 main()int i,j;i,j只在只在main中有效中有效局部变量局部变量定义在复合语句内的变量定义在复合语句内的变量作用范围:作用范围:复合语句内部复合语句内部 示例:示例:
3、int main()int a,b;int c;c=a+b;;变量变量c的的范围范围变量变量a,b的范围的范围变量的生存期变量的作用域与生存期C语言全局变量全局变量在函数以外定义的变量,不从属于任一函数。在函数以外定义的变量,不从属于任一函数。作用范围:作用范围:从定义处到源文件结束从定义处到源文件结束(包括各函数)(包括各函数)示例:示例:int p,q;float f1(int a)int b,c;char c1,c2;main 全局变量全局变量p,q的作用的作用范围范围全局变量全局变量c1,c2的作的作用范围用范围变量的生存期变量的作用域与生存期C语言案例案例2:#include int
4、 c=3;void main()int a=1,b=2;+a;c+=+b;int b=4,c;c=b*3;a+=c;printf(“first:%d,%d,%dn”,a,b,c);a+=c;printf(“second:%d,%d,%dn”,a,b,c);printf(“third:%d,%d,%dn”,a,b,c);变量的生存期变量的作用域与生存期C语言main函数体内局部变量1a2b3c全局变量236变量的生存期变量的作用域与生存期C语言复合语句体内局部变量4b c12案例案例2:#include int c=3;void main()int a=1,b=2;+a;c+=+b;int b=
5、4,c;c=b*3;a+=c;printf(“first:%d,%d,%dn”,a,b,c);a+=c;printf(“second:%d,%d,%dn”,a,b,c);printf(“third:%d,%d,%dn”,a,b,c);amain函数体内局部变量23b6c全局变量14变量的生存期变量的作用域与生存期C语言输出结果:first:14,4,12main函数体内局部变量14a3b复合语句体内局部变量4b12c6c全局变量案例案例2:#include int c=3;void main()int a=1,b=2;+a;c+=+b;int b=4,c;c=b*3;a+=c;printf(“
6、first:%d,%d,%dn”,a,b,c);a+=c;printf(“second:%d,%d,%dn”,a,b,c);printf(“third:%d,%d,%dn”,a,b,c);变量的生存期变量的作用域与生存期C语言输出结果:second:26,4,12main函数体内局部变量14a3b复合语句体内局部变量4b12c6c全局变量26案例案例2:#include int c=3;void main()int a=1,b=2;+a;c+=+b;int b=4,c;c=b*3;a+=c;printf(“first:%d,%d,%dn”,a,b,c);a+=c;printf(“second:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 39-6.6 变量的生存期C语言程序设计基础 39 6.6 变量 生存 语言程序设计 基础
限制150内