《c语言程序设计教学课件》第6章.ppt
《《c语言程序设计教学课件》第6章.ppt》由会员分享,可在线阅读,更多相关《《c语言程序设计教学课件》第6章.ppt(41页珍藏版)》请在三一办公上搜索。
1、(The C Language Programming),C语言程序设计,2,3,第6章 函数与编译预处理,6.1 模块化程序设计与函数6.2 函数的定义与调用 6.3 函数的递归调用6.4 变量作用域与存储方式6.5 内部函数和外部函数6.6 编译预处理6.7 程序举例,4,本节课重点:变量作用域:局部变量与全局变量;变量存储方式:静态存储与动态存储;变量生存期的概念。本节课难点:变量作用域与存储方式的概念。,5,6.4 变量作用域与存储方式,1、变量的作用域,6,#include stdio.hvoid fun()int a=3,b=4;printf(a=%d,b=%dn,a,b);mai
2、n()int a=1,b=2;fun();printf(a=%d,b=%dn,a,b);,输出结果:a=3,b=4a=1,b=2,(1)局部变量,7,#include stdio.hint a,b;void f1()int c;c=a*b;a=b;b=c;printf(c=%dn,c);main()a=3;b=4;f1();printf(a=%d,b=%dn,a,b);,输出结果:c12a=4,b=12,(2)全局变量,8,将同一源文件中全局变量的作用域向上扩展。引用其他源文件中定义的全局变量。,(3)外部变量的使用,声明格式如下:extern 类型说明符 外部变量名;,9,#include
3、stdio.hint a;int fun(int x,int y)int d;extern int c;d=x*y*c;return d;main()a=2;extern int b;printf(%dn,fun(a,b);int b=3,c=4;,运行结果:24,10,11,12,对于全局变量有以下几点说明:全局变量就是外部变量。同一源文件中,允许全局变量和局部变量同名。在局部变量的作用域内,全局变量不起作用。由于全局变量可在多个函数中使用,因而降低了函数的独立性。从模块化程序设计的观点来看这是不利的,因此尽量不要使用全局变量。,13,#include stdio.hint a=3,b=5;
4、max(int a,int b)int c;c=ab?a:b;return(c);main()int a=8;printf(max=%d,max(a,b);,运行结果:max=8,14,变量定义的完整格式为:存储类别 数据类型 变量名,变量名,2、变量的存储类别与生命期,15,自动变量具有以下特点:作用域仅限于定义该变量的结构内。属于动态存储方式。不同的个体中(函数或复合语句内)允许使用同名的自动变量而不会混淆。,(1)自动变量(auto),16,#include stdio.hmain()int x=1;void prt();int x=3;prt();printf(1:x=%dn,x);p
5、rintf(2:x=%dn,x);void prt()int x=5;printf(3:x=%dn,x);,3:x=51:x=32:x=1,17,(2)静态变量(static)静态变量的定义形式为:static 类型说明 变量名,变量名,在局部变量的类型说明前加上static构成局部静态变量。例如:static int a,b;static float x;,18,局部自动变量与局部静态变量对比,19,#include stdio.hvoid f(int a)int j=0;j+;j=a+j;printf(%dn,j);main()int i;for(i=1;i=3;i+)f(i);,运行结果
6、:234,20,#include stdio.hvoid f(int a)static int j=0;j+;j=a+j;printf(%dn,j);main()int i;for(i=1;i=3;i+)f(i);,运行结果:259,21,全局变量与全局静态变量对比,22,变量的值存放在CPU的寄存器中,使用时不需要访问内存,从而提高了效率。,寄存器变量只限于整型、字符型和指针型的局部变量。寄存器变量是动态变量,而且数目有限,一般仅允许说明两个寄存器变量。,例如:register int d;,(3)寄存器变量(register),23,#include stdio.hmain()regist
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c语言程序设计教学课件 语言程序设计 教学 课件
链接地址:https://www.31ppt.com/p-5896100.html