- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 单元5 函数 1. 2. 3. 本单元讲述内容: 定义函数的方法 ; 编写程序时,调用函数和被调函数的位置关系 ; 调用函数和被调函数间数据传递的各种方式 ; 程序中各个变量的作用域和生命期 。 4. * 5.1 函数的概念 5.1.1 函数的定义 . 所谓“函数”,是可以反复使用的一个程序段,其他函数可通过调用语句来执行这段程序,完成所需要的工作。 . C语言为用户提供的函数,称为“系统函数”。它们事先已经定义,通过包含语句将其所在的头文件包含进来,程序中就可直接调用了。用户自己编写的函数,是“用户函数”。用户函数事先并不存在,所以在使用前,必须先进行定义。 . C语言总是遵循“先说明后使用”的原则。因此在调用一个函数前,应在调用函数中,先对被调函数进行说明(即函数原型说明),然后再行调用。不过,只要在编写程序时,注意安排被调函数和调用函数的位置,可以省略对被调函数的说明。 为了实施函数的功能,有时被调用者需从调用者那里接收传递过来的数据信息,这些信息被称为“参数”。有参数的函数,称为“有参函数”,否则称为“无参函数”。 . . 函数定义的一般格式是: 函数类型 函数名 (形式参数表) { 函数体 } * <函数类型>:所定义函数执行完后返回结果的数据类型,它可是基本数据类型,也可是指针型的。若一个函数在执行后不返回任何结果值,那么其函数类型应指定为void。若定义函数时,省略了<函数类型>,那将默认为是int的。 (1) (2) <函数名>:是所定义函数的名称,它可是任何合法的标识符。注意,在一个程序中,函数名必须是唯一的,别的函数都通过函数名来调用函数。 (3) <形式参数表>:是括在圆括号里的、由“<类型><参数>”对组成的参数表,每对间用逗号隔开。<参数>是变量名,<类型>给出后面那个<参数>的数据类型。形式参数表中列出的形式参数,简称“形参”。被调函数通过这些形参,接收从调用函数传递过来的数据。无论所定义的函数有无参数,函数名后的圆括号都不能省略。 (4) <函数体>:函数体由一对花括号“{ }”括起,它由变量说明语句和执行语句序列组成。右花括号的后面不能有分号。 例: 理解如下定义的函数: long cube (int x) { long a; a = x*x*x; return (a); } cube为函数名,执行后的返回值是long型的。它有一个int型的参数,名为x。在函数体里,说明一个变量a,x的立方值存放在它里面。最后由 “return(a);”语句将a中的内容返回。 . . 函数类型long与return语句的返回值应前后呼应,即long规定了这个函数的返回值类型,return就应该把这种类型的值返回。 . 该函数只是给出计算一个整型变量立方值的抽象方法。因此,它自己不能独立运行,必须由调用者(比如函数main() )通过调用语句,把要计算的对象传递给它。 * 定义一个函数,有一个int型参数,功能是若接收的参数是偶数,则输出信息“It is even!”,否则输出信息“It is odd!”。 定义有3个整型参数的函数,功能是返回这3个参数中的最大者。 例: int max (int x1, int x2, int x3) { int temp; if (x1 x2) temp = x1; else temp = x2; if (temp x3) temp = x3; return (temp); } 例: 3个参数是x1、x2、x3。函数体里的temp是工作变量,用它存放比较后的大者,最后它的里面是x1、x2、x3三者中的最大值。通过return语句把它的值返回。 . void odd_even (int x) { if (x %2 == 0) printf (It is even!\n); else printf (It is odd!\n); } . 由于没有要求返回什么信息,所以可把函数的类型定义为是void的。因此,函数里也就可以不安排“return”语句。对于没有“return”语句的函数,在运行到函数体的最后一条语句后,会自动返回到调用它的函数。 . 判断一个整数是否为偶数的条件是: x%2==0 程序正是利用它来决定输出什么
文档评论(0)