- 1、本文档共61页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
5.5分组实现函数功能应用实战C语言程序设计实战意义通过实战,掌握函数功能的同时,增强了同学们之间团结、合作意识,同伴之间互相帮助,各取所长,使得学习效率更高,进步更快。在信息时代,同学们更需要拥有与他人合作的能力,才能在未来的工作中取得成功。任何人的成功,任何企业的成功,都集中了集体的智慧,都是团队合作的结果。因此,一个人的成功并不是真正的成功,一个团队的成功才是真正的成功。******C语言程序设计【例5-11】变量作用域。运行结果语句编写5.2变量的作用域与生命期程序说明:(1)全局变量s=30和x=12,但因为在main()函数和程序块内都有同名变量,所以变量x都被屏蔽了。s在函数外定义完,在main()函数和各个子函数内都可以被改变,所以main()函数被改为15。(2)在main()函数内定义的变量x=5作用域在main内部,而程序块内又定义了变量x=1,所以块内的x值为1,直到块结束。(3)在块程序后面重新调用函数z=add(x,y);则语句中的x、y值就分别为5和20了。返回值为25,即z=25。源代码见教材main()函数初始:s=30,x=5,y=3,z=0程序块中:s=30,x=1,y=20,z=21main()函数修改:s=18,x=5,y=20,z=255.2变量的作用域与生命期C语言程序设计变量的存储类型有4种,分别由4个关键字表示:auto(自动)、register(寄存器)、static(静态)和extern(外部)。1.auto类型自动变量是指用auto定义的变量,可默认auto。自动类型变量值是不确定的,如果初始化,则赋初始值操作是在调用时进行的,且每次调用都要重新赋初值。2.register类型寄存器变量是指用register定义的变量是一种特殊的自动变量。这种变量建议编译程序将变量中的数据存放在寄存器中,而不像一般的自动变量,占用内存单元,可以大大提高变量的存取速度。变量的存储类型5.2变量的作用域与生命期C语言程序设计3.static类型全局变量和局部变量都可以用static来声明,但意义不同。全局变量总是静态存储,默认值为0。局部4.extern类型在默认情况下,在文件域中用extern声明(主要不是定义)的变量和函数都是外部的。但对于作用域范围之外的变量和函数,需要使用extern进行引用行声明。变量的存储类型C语言程序设计【例5-12】静态变量。运行结果语句编写5.2变量的作用域与生命期程序说明:(1)用static定义在函数内部的变量是静态局部变量,它们只在函数第一次被调用时赋初值。(2)第一次调用时,子函数func()函数中静态变量m初值为0,i初值为2.所以第一次调用后i的值为0+1+2=3,m的值是3+4+1=8。第二次调用子函数时,m初值为8,i初值为3,调用后i的值为3+8+1=12,m的值为12+4+1=17。所以程序运行结果第一次为8,第二次为17。源代码见教材第一次调用子函数后结果为8。第二次调用子函数后结果为17。C语言程序设计【例5-13】外部变量和外部函数。运行结果语句编写5.2变量的作用域与生命期程序说明:(1)因为是两个文件,所以需要在包含main()函数的文件5-13-1.c中将另一个源文件5-13-2.c包含到该文件中才能运行。包含命令为:#include“5-13-2.c”。而语句externvoidfun();是对另一个源文件的fun()函数进行声明,才能在本文件的main()函数中使用。(2)对全局变量a进行了声明,为其重新赋值48,该值也改变了main()函数中a的值。返回main()函数中重新输出a值,发现a值也变成了48。源代码见教材main()函数中a=35fun()函数中外部全局变量a=48调用fun()函数后,main()函数中a=485.2变量的作用域与生命期C语言程序设计1.内部函数内部函数是指一个函数只能被它所在文件中的其他函数调用。在定义内部函数时,可使用关static进行修饰。一般格式如下:static 类型标识符 函数名(形参列表) {函数体}例如,static float max(floata,floatb){ …}使用内部函数,可以使该函数只限于它所在的文件,即使其他文件中有同名的函数也不会相互干扰,因为内部函数不能被其他文件中的函数所调用。内部函数和外部函数5.2变量的作用域与生命期C语言程序设计2.外部函数外部函数是指在一个源程序文件中定义的函数除了可以被本文件中的函数调用外,还可以被其他文件中的函
文档评论(0)