- 4
- 0
- 约2.19千字
- 约 22页
- 2019-05-24 发布于天津
- 举报
* 人民邮电出版社 * 第八章 函 数 8.1 函数概述 8.2 函数的定义和调用 8.3 返回非整型值的函数 8.4 函数的值调用和引用调用 8.5 函数指针 8.6 函数的嵌套调用和递归调用 8.7 主函数main() 8.2 函数的定义和调用 8.2.1 函数的定义 函数是完成一定功能的程序单元。它具有相对的独立性,能供其他程序模块调用,并在执行完自己的功能后,返回调用它的模块。 函数由函数名、参数和函数体组成。 函数名是用户为函数起的名字,用于区别于其它函数。 函数的参数用来接收调用者传递给它的数据。 函数实现自己功能的一组语句,称为函数体。 函数定义的一般形式是: Type fun_name(parameters) 形参说明 { 函数体 } 其中type是函数返回值的类型,函数的返回值是用return语句提供的。如果省略了type项,则认为返回值是整型,即函数类型的缺省值为整型。 如果函数没有返回值,可设其返回值类型为void,称为void类型函数。例如 void funcx() { } 8.2.2 return 语句 返回语句return用在被调用的函数中,其作用是向调用者送计算结果(就是所谓的函数返回值)并返回调用它的函数。返回语句一般有如下的两种形式: return; return(表达式); return语句用于被调用函数的函数体内有两个作用: ① 使程序立即从当前运行的函数退出,转去执行调用者的代码; ② 在要求函数有一个返回值的情况下,可向调用者返回一个值。 8.2.3 函数的调用 对于带参数的函数来说,参数的作用是将实现函数功能所需要的实际数据传递给函数。这个传递过程是通过函数调用完成的。 一个程序模块需要某函数的功能时,就要调用该函数,并给出实参(如果是带参数的函数)。调用函数的一般形式为: 函数名(实参列表); 其中实参是有确定值的变量或表达式,各参数要用逗号分开。 函数的调用在程序中可能有以下几种具体方式: 1. 把函数调用作为一个语句 2. 用函数表达式的形式调用函数 3. 作为函数的一个实参来调用函数 8.3 返回非整型值的函数 8.3.1 函数原型的使用 函数原型是C语言中的一个重要的概念。使用函数原型对函数进行事先说明,有下述的两个作用。 ① 标明函数返回值的数据类型,使编译器能正确地编译和返回数据; ② 指示形参的类型和个数,供编译器进行检查。 当函数没有参数时,在形参表中使用关键字void。虽然这不是绝对必要的,但是,对编译器检查参数是否正确是有好处的。例如,有函数原型: void myname(void); 如果用下面的语句调用: myname(ling); 系统将会报告错误信息。 8.3.2 void 类型函数 8.3.3 指针类型函数 返回值为一指针的函数称为指针类型函数。指针类型既不是整型,也不是无符号整型,它是存储器的地址。因此,指针类型函数也必须用函数原型进行专门的说明。指针类型函数原型一般有如下的形式: 指针类型 *函数名(参数类型表); 例如: char *str(char ); 是个指针类型函数原型说明。 8.4 函数的值调用和引用调用 各函数之间是要通过参数和返回值的传递来交换信息的。信息交换是在函数调用过程和返回过程中进行的。本节要说明在调用函数时,是怎样传递参数的。在C语言中调用函数时,有两种不同的参数传递方式:值调用和引用调用。 8.4.1 值调用 第一种方法叫做值调用。这种方法是把实参的值拷贝给形参。这时形参的变化不影响实参的值。 8.4.2 引用调用 第二种方法叫做引用调用。这种方法是把实参的地址拷贝到形参,使用地址去访问实参。 C语言的引用调用是通过指针实现的。 使用引用调用的目的在于改变实参的值。为把指针传给函数,必须把形参说明为指针类型。引用调用的一般形式为: 函数类型 函数名(*参数1,*参数2,……) 8.4.3 用数组作为参数调用函数
您可能关注的文档
- 定数产卵与不定数产卵4、孵卵和育雏-Eduwest.PPT
- 定位基准为底面-实用机床夹具技术.PPT
- 定向发行说明书主办券商-中国证监会.PDF
- 定向双酶切制备高F值大豆寡肽工艺技术参数的研究.PDF
- 定向碳纳米管修饰电极测定氧氟沙星-应用化学.PDF
- 定向越野竞赛方法-浙江大学公共体育与艺术部.DOC
- 定向越野赛第一站比赛章程.DOC
- 定向越野运动基本器材说明表.PDF
- 定向运动之竞赛技能与策略探讨-朝阳科技大学机构典藏系统.DOC
- 定性相分析(物相鉴定).DOC
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- 我有友情要出租ppt.pptx VIP
- 2018年4月自考30002幼儿园教育活动设计与组织试卷及答案解释.doc VIP
- 2026年湖南国防工业职业技术学院单招职业技能考试题库附参考答案详解(综合题).docx VIP
- 九年级语文下册教学课件《短文两篇》.pptx VIP
- 反应粘结型高分子湿铺防水卷材施工工法.docx VIP
- 2026年湖南国防工业职业技术学院单招职业技能考试题库带答案详解(模拟题).docx VIP
- 拿来可用的管培生实施方案.docx VIP
- 沪教牛津版七年级(初一)下册全册单词表.pdf VIP
- 2026年湖南国防工业职业技术学院单招职业技能考试题库附参考答案详解(培优).docx VIP
- 美容院选址、开业、运营管理成功秘诀+美容店成功经营管理实务手册.doc VIP
原创力文档

文档评论(0)