C语言讲义第8章解析.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言讲义第8章解析

NIHAO 第8章 函数(一) 主要内容 模块化是结构化程序设计的重要思想,函数是C语言实现模块化程序设计的重要机制。 函数的功能 函数的定义 函数的调用 函数中形式参数和实际参数的数据传递 重点:函数的定义和引用 8.1 函数的定义 函数是C语言程序的基本组成部分。编写程序的主要工作,实际上就是编写各个函数。 每一个函数在使用前必须先定义 一个函数的定义包括两部分 函数头部 函数体 1. 函数头部 函数头部的一般形式为: 类型 函数名 ( 参数列表 ) 函数头部部分,分别定义了函数的类型、函数的名字、参数列表。该部分定义的是函数的基本特征,是函数使用者(包括函数定义者)必须遵循的标准,称为“接口”。其中: 函数的类型,指的是该函数计算结果的数据类型,也称为函数返回值的数据类型。函数返回值的数据类型,可以是任意一种数据类型,也可以是空类型“void”。 函数名是一个标识符。定义函数名时,需遵循标识符的命名法则。 函数参数 定义参数列表的一般形式为: 数据类型 参数名, 数据类型 参数名, …, 数据类型 参数名 函数头部的参数列表可以为空即参数列表不包括任何参数。此类函数称为无参函数。 函数头部的参数列表也可以包括一个或多个参数,此类函数称为有参函数。 注意: 定义无参函数时,函数名后面的圆括号不能省略。 定义有参函数时,如果包括多个参数,参数之间必须用逗号隔开。对每一个参数,都必须单独定义其数据类型。 定义函数头部时,参数列表中出现的参数称为形式参数。简称为形参。 2. 函数体 【例8.1】函数体的定义 局部变量 在函数体中定义的变量只能在本函数体的内部使用,这些变量称为函数的“局部变量”。 在参数列表中定义的变量用于接收实际参数的值, 它也只能在函数内部使用,所以也称为“局部变量”。 局部变量的详细介绍,参见第14.2节 8.2 函数的值 函数计算的结果必须通过专门语句返回给函数的使用者,这个语句就是返回语句。其一般表示形式为 return 表达式; 功能:首先计算表达式的值,然后结束所在函数的执行。当所属函数返回值的数据类型非空类型时,返回语句还可以将表达式的值,作为本次函数调用的返回值,返回给函数的使用者。 【例8.2】已知圆的半径,定义一个函数,用于计算圆的周长。 2. 函数的功能 按照函数的功能不同,可以将C语言的函数分为两类: 一类函数用于计算一个值,称为具有返回值的函数; 一类函数仅仅是为了实现一个过程,而不是为了得到一个值,称为无返回值的函数。 在C语言程序中,每一个运算对象都有数据类型,函数的返回值也不例外。如果函数的功能仅仅是为了表示一个过程,不需要返回值,应该将函数返回值的数据类型设置为空类型,即void类型。否则,定义函数时,应该定义函数返回值的数据类型。 注意: 定义函数的头部时,如果不指明函数返回值的数据类型,编译器默认该函数返回值的数据类型为int型。 有返回值的函数的计算结果,只有通过返回语句,才能向函数的使用者返回指定的计算结果。 有返回值的函数。函数的计算结果就是函数的返回值。这一结果通过return语句返回给调用者。 如果无return语句,或没有执行到return语句,则函数并非不返回值,而是返回一个不确定的值。例如, int fun ( ) { int result; result = 3 * 7; } 函数执行到复合结构的末尾,依然会正常结束。虽然没有return语句,但该函数仍然有返回值。函数的返回值将是一个随机值,即不确定的值,而不是result的值。 无返回值的函数。当函数的返回值类型定义为“void”时,则明确表明函数没有返回值。 【例8.3】 定义一个函数,输出6个“*”号。 void PrtStar ( ) { printf ( ******\n ); } 无返回值的函数,只能用做单独的语句,而不能作为算术或赋值等运算符的操作数,进行相应的算术或赋值运算。例如, PrtStar ( ); 是正确的语句。但 PrtStar ( ) + 3; 则属于错误的使用。 8.3 函数的调用 1. 形式参数和实际参数 【例8.4】编写程序,通过调用函数imin,求两个表达式的最小值。 2. 无参函数的调用 调用无参函数的一般形式为: 函数名 ( ) 在调用无参函数时,只需要使用函数名,并在其后面加上一组圆括号即可。 有返回值函数的调用,是按值的形式出现在主调函数环境中的。在所有需要值的上下文环境中,这类函数的调用都可以出现。其值可以作为运算符的运算分量参加表达式计算,也可以出现在函数的实参列表中。 【例8.5】编写程序,通过调用PtrStar函数,输出4行“@”号,每行10个。 【例8.6

文档评论(0)

此项为空 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档