第3章-函数和编译预处理ppt课件.ppt

第3章-函数和编译预处理ppt课件.ppt

ID:60762938

大小:440.50 KB

页数:111页

时间:2020-12-15

第3章-函数和编译预处理ppt课件.ppt_第1页
第3章-函数和编译预处理ppt课件.ppt_第2页
第3章-函数和编译预处理ppt课件.ppt_第3页
第3章-函数和编译预处理ppt课件.ppt_第4页
第3章-函数和编译预处理ppt课件.ppt_第5页
资源描述:

《第3章-函数和编译预处理ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章函数和编译预处理3.1函数概述3.2函数的定义和调用3.3函数的参数传递3.4函数的嵌套调用和递归调用3.5内置函数3.6变量和函数的属性3.7编译预处理3.1概述一个较大的程序不可能完全由一个人从头至尾地完成,更不可能把所有的内容都放在一个主函数中。为了便于规划、组织、编程和调试,一般的做法是把一个大的程序划分为若干个程序模块(即程序文件),每一个模块实现一部分功能。不同的程序模块可以由不同的人来完成。在程序进行编译时,以程序模块为编译单位,即分别对每一个编译单位进行编译。如果发现错误,可以在本程序模

2、块范围内查错并改正。在分别通过编译后,才进行连接,把各模块的目标文件以及系统文件连接在一起形成可执行文件。在一个程序文件中可以包含若干个函数。无论把一个程序划分为多少个程序模块,只能有一个main函数。程序总是从main函数开始执行的。在程序运行过程中,由主函数调用其他函数,其他函数也可以互相调用。在C语言中没有类和对象,在程序模块中直接定义函数。可以认为,一个C程序是由若干个函数组成的,C语言被认为是面向函数的语言。C++面向过程的程序设计沿用了C语言使用函数的方法。在C++面向对象的程序设计中,主函数以外

3、的函数大多是被封装在类中的。主函数或其他函数可以通过类对象调用类中的函数。无论是C还是C++,程序中的各项操作基本上都是由函数来实现的,程序编写者要根据需要编写一个个函数,每个函数用来实现某一功能。因此,读者必须掌握函数的概念以及学会设计和使用函数。“函数”这个名词是从英文function翻译过来的,其实function的原意是“功能”。顾名思义,一个函数就是一个功能。在实际应用的程序中,主函数写得很简单,它的作用就是调用各个函数,程序各部分的功能全部都是由各函数实现的。主函数相当于总调度,调动各函数依次实现

4、各项功能。开发商和软件开发人员将一些常用的功能模块编写成函数,放在函数库中供公共选用。程序开发人员要善于利用库函数,以减少重复编写程序段的工作量。图3.1是一个程序中函数调用的示意图。图3.1main()func1()func2()func3()func5()func4()例3.1在主函数中调用其他函数。#include//ex3_1.cppintcalc_sum(intn)//定义calc_sum()函数{intk,s;s=0;for(k=1;k<=n;k++)s=s+k;retur

5、ns;}voidprint_word(void)//定义print_word()函数{cout<<"Hello,C++!"<>n;if(n>1)cout<<"thesumis:"<

6、函数,即库函数。这是由编译系统提供的,用户不必自己定义这些函数,可以直接使用它们。(2)用户自己定义的函数。用以解决用户的专门需要。从函数的形式看,函数分两类:(1)无参函数。调用函数时不必给出参数。(2)有参函数。在调用函数时,要给出参数。在主调函数和被调用函数之间有数据传递。3.2函数的定义和调用3.2.1定义无参函数的一般形式定义函数的一般形式如下:类型标识符函数名([形式参数列表]){声明语句执行语句}【例3.1】的print_word函数是无参函数,它的定义中首句也可以写成:voidprint_wo

7、rd()//定义print_word()函数的首部;或:voidprint_word(void)//定义print_word()函数的首部【例3.1】的calc_sum函数是有参函数,不过它只有一个参数,参数的类型是整数类型。intcalc_sum(intn)//定义calc_sum()函数C++要求在定义函数时必须指定函数的类型。下面的函数f则有两个参数,第一个是整数类型,第二个是单精度实数类型,而函数的返回值是双精度实数类型:doublef(intx,floaty)//定义f()函数的首部(1)对库函数的

8、声明其实,对库函数的声明语句已经写在有关包含文件中了,因此只要在程序文件头用include语句将这些包含文件包含到本程序中来,就完成了对库函数的声明。(2)对自定义函数的声明必须在调用某自定义函数的语句之前写上如下声明语句:函数类型关键字函数名([参数1类型,参数1名称][,参数2类型,参数2名称][…]);3.2.2函数的声明(2)对自定义函数的声明(续)也可以在声明语句中略去参数的名称,或写一个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。