- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 函 数 8.1 概述 C语言是通过函数来实现模块化程序设计的。一个较大的程序应分为若干程序模块,每个模块实现一个特定的功能,这个模块称为子程序。C的子程序是通过函数实现的,函数是C语言程序的基本单位。 函数的构成 C源程序是由函数组成的。函数是C源程序的基本模块,通过对函数模块的调用实现特定的功 能。 实用程序往往包括一个主函数main()和 若干其他函数。其中主函数main()是必须的,它是所有函数的执行起点。由主函数调用其它函数,其它函数也可以互相调用,同一函数可以被一个或多个函数调用任意多次。调用示意图如下: C程序的全部工作都是由各式各样的函数完成的,所以也把C语言称为函数式语言。 程序开发中使用函数的优点 1)使用函数可以控制任务的规模 2)使用函数可以控制变量的作用范围 3)使用函数,程序的开发可以由多人分工协作 4)使用函数,可以重新利用已有的、调式好的、 成熟的程序模块 5)函数模块相对独立,功能单一,可混合编写也 可独立编写调试。 函数的一些说明 1)一个C程序由多个程序模块组成,每个模块作为一个源程序文件,多个源程序文件组成一个C程序,这样便于分别编写分别编译,提高调试效率,一个源程序文件可为多个C程序共用。 2)一个源程序文件由一个或多个函数及其相关内容(如数据定义等)组成,一个源程序文件是一个基本的编译单位。 3)C程序的执行从主函数main()开始(称为主调函数),可以调用其它函数(称为被调用函数),调用流程返回main(),最后函数在main()中结束。 4)所有函数都是平行的,在定义时候是分别进行的,相互独立,无从属关系,不可嵌套定义。函数间可相互调用,但不能调用主函数,主函数只能由系统调用。 函数的分类 1.从用户使用的角度 1)标准函数(库函数),由系统提供,用户不必自定义可直接使用,注意:不同C编译系统提供的库函数可能有些不同 2)用户自定义函数,用来解决用户专门需要。 2.从函数的形式 1)无参函数。在调用函数时,main不向被调用函数传递数据,只用来执行一组操作。 2) 有参函数,主调函数在调用被调用函数时,通过参数向其传递数据,一般情况下,执行被调用函数时,得到一个函数值,供主调函数使用。 8.2 函数定义的一般形式 函数应当先定义,后调用 (1)无参函数的一般形式 函数类型 函数名() { 说明语句部分; 可执行语句部分; } 无参函数一般不需要返回函数值,函数类型void类型(空类型) 2)有参函数的一般形式 函数类型 函数名( 形参表列 ) { 说明语句部分; 可执行语句部分; } 3.“ 空函数 ” 类型说明符 函数名( ) { } “空函数”什么操作也不做。其作用是在此处留一函数的位置,以便将来扩充功能之用。函数名也在将来换取实际的函数名。 函数定义的一些说明 1.函数头(首部):说明了函数类型、函数名称及参数。 (1)函数类型:函数返回值的数据类型,可以是基本数据类型也可以是构造类型。如果省略默认为int,如果不返回值,定义为void类型。 (2)函数名:给函数取的名字,以后用这个名字调用。函数名由用户命名,命名规则同标识符。 (3) 函数名后面是参数表,无参函数没有参数传递,但“()”号不能省略,这是格式的规定。参数表说明参数的类型和形式参数的名称,各个形式参数用“,”分隔。 2.函数体:函数首部下用一对{}括起来的部分。如果函数体内有多个{},最外层是函数体的范围。 函数体一般包括声明部分、执行部分两部分。 1)声明部分:在这部分定义本函数所使用的变量和进行有关声明(如函数声明)。 2)执行部分:程序段,由若干条语句组成(可以在其中调用其它函数)。 例:输入三个整数,求三个整数中的最大值 不使用函数(除main外) main() { int n1,n2,n3,nmax; scanf(“%d%d%d”,n1,n2,n3); if(n1n2) nmax=n1; else nmax=n2; if(n3max) max=n3; printf(“max=%d\n”,nmax); } 使用函数 int max(int,int,int); /*函数声明*/ main() { int n1,n2,n3,nmax; scanf(“%d%d%d”,n1,n2,n3); nmax=max(n1,n2,n3); p
文档评论(0)