网站大量收购独家精品文档,联系QQ:2885784924

第4章函数_1207综述.doc

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
博学谷——让IT教学更简单,让IT学习更有效 博学谷——让IT教学更简单,让IT学习更有效 PAGE 26 PAGE 25 函数 学习目标 掌握如何定义函数及调用函数 了解内存四区的概念及栈区、堆区的工作原理 掌握外部函数与内部函数的概念及其区别 掌握局部变量与全局变量的概念及其屏蔽规则 通过前面几章的学习,相信大家会编写一些简单的C语言程序了,但是,随着程序功能的增多,main()函数中的代码也会越来越多,导致main()函数中的代码繁杂、可读性太差,维护也变的很困难。此时,可以将功能相同的代码提取出来,将这些代码模块化,在程序需要的时候直接调用。这就好比组装机器,需要什么直接装上就可以了。C语言的函数类似于机器的组装部件,它用于实现某些特定的功能,本章将针对函数的相关知识进行详细地讲解。 初识函数 函数的概念 日常生活中解决实际问题时,经常把一个大任务分解为多个较小任务后,由多人分工协作完成。用C语言编写程序时也采用类似的方法,即把一个较大的程序分解为多个程序模块,然后逐步编写每一个程序模块。 当面对的程序有成千上万行代码时,一般先将它划分为若干程序模块,每个模块用来实现一个特定的功能;然后再分别实现各个模块,组成一个完整的程序。这样的思路不仅易于理解、便于操作,而且由于“好”的模块便于重复使用,还可以大量减少编写重复代码的工作量,提高编程效率。 在C语言中,最简单的程序模块就是函数。函数被视为程序设计的基本逻辑单位,一个C程序是由一个main()函数和若干个其他函数组成的。程序执行从main()函数开始,由main()函数调用其他函数,函数之间可以相互调用。 在使用函数时,有几点需要注意一下,接下来针对这几点进行说明,具体如下: C程序的执行是从main()函数开始的。 一个C程序是由一个或多个程序模块组成,每一个程序模块作为一个源程序文件。而一个源程序文件由一个或多个函数以及其他有关内容(如指令、数据声明与定义等)组成。 所有函数都是平行的,即在定义函数时是分别进行的,是互相独立的。一个函数并不从属于另一个函数,即函???不能嵌套定义。 从用户使用的角度看,函数分为两种:一是库函数,它由系统提供,用户不必自己定义即可直接使用;二是用户自己定义的函数,它是用以解决用户专门需要的函数。 从函数的形式看,函数分为两种:一是无参函数,即不带参数的函数;二是有参函数,即带有参数的函数。 函数的定义 在C语言中,定义一个函数的具体语法格式如下: 返回值类型 函数名([[参数类型 参数名1],[参数类型 参数名2],……,[参数类型 参数n]]) { 执行语句 ……… return 返回值; } 为了让读者更好地理解函数的各个组成部分,接下来对上述语法格式进行简要说明,具体如下: 返回值类型:用于限定函数返回值的数据类型; 函数名:表示函数的名称,该名称可以根据标识符命名规范来定义; 参数类型:用于限定调用方法时传入参数的数据类型; 参数名:用于接收调用方法时传入的数据; return关键字:用于结束函数,并返回函数指定类型的值; 返回值:被return语句返回的值,该值会返回给调用者。如果函数没有返回值,则返回值类型要声明为void,此时,函数体中的return语句可以省略不写。 在上面的语法格式中,函数中的“[[参数类型 参数名1],[参数类型 参数名2],…,[参数类型 参数n]]”被称作参数列表,它用于描述函数在被调用时需要接收的参数。如果函数不需要接收任何参数,则参数列表为空,这样的函数被称为无参函数。相反地,参数列表不为空的函数就是有参函数。接下来分别讲解这两种函数。 1、无参函数 在C语言中,无参函数的定义很简单,先来看一个定义无参函数的示例代码,具体如下: void func() { printf(这是我的第一个函数!\n); } 上述示例代码中,func()函数就是一个无参函数,参数列表为空。要想执行这个函数,需要在main()函数中调用它,接下来通过一个案例来演示,如例4-1所示。 #include stdio.h void func() { printf(这是我的第一个函数!\n); } void main() { func(); } 运行结果如图4-1所示。 运行结果 从图4-1中可以看出,func()函数被成功调用了。在程序中,第2行代码定义了一个无参函数func(),第4行代码将字符串打印到控制台,第8行代码在main()函数中调用该无参函数。 下面通过一张流程图来说明上面例子中函数的调用过程,具体如图4-2所示。 主函数中调用子函数func()的流程图 从图4-2可以看出程序是由上至下按顺序执行的,程序首先从主函数开始执行,遇到“func();”语句后跳转到f

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档