第五章 函数与编译预处理ppt课件.ppt

第五章 函数与编译预处理ppt课件.ppt

ID:58682202

大小:1.13 MB

页数:121页

时间:2020-10-05

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

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

1、第五章函数与编译预处理7/29/20211概述函数是程序代码的一个自包含单元,用于完成某一特定的任务。C++是由函数构成的,函数是C++的基本模块。有的函数完成某一操作;有的函数计算出一个值。通常,一个函数即能完成某一特定操作,又能计算数值。7/29/20212为什么要使用函数?1、避免重复的编程。2、使程序更加模块化,便于阅读、修改。参数(多个)函数值(唯一)函数体所编写的函数应尽量少与主调函数发生联系,这样便于移植。7/29/20213说明:1、一个源程序文件由一个或多个函数组成,编译程序以文件而不是以函数为单位进行编译的。2、一个程序可以由多

2、个源文件组成,可以分别编译,统一执行。3、一个程序必须有且只有一个main()函数,C++从main()函数开始执行。4、C++语言中,所有函数都是平行独立的,无主次、相互包含之分。函数可以嵌套调用,不可嵌套定义。5、从使用角度来说,分标准函数和用户自定义函数;从形式来说,分无参函数和有参函数。7/29/20214库函数是C++编译系统已预定义的函数,用户根据需要可以直接使用这类函数。库函数也称为标准函数。为了方便用户进行程序设计,C++把一些常用数学计算函数(如sqrt()、exp()等)、字符串处理函数、标准输入输出函数等,都作为库函数提供给用

3、户,用户可以直接使用系统提供的库函数。库函数有很多个,当用户使用任一库函数时,在程序中必须包含相应的头文件。如#include等。7/29/20215用户在设计程序时,可以将完成某一相对独立功能的程序定义为一个函数。用户在程序中,根据应用的需要,由用户自己定义函数,这类函数称为用户自定义的函数。根据定义函数或调用时是否要给出参数,又可将函数分为:无参函数和有参函数。7/29/20216函数定义的一般形式一、无参函数主调函数并不将数据传给被调函数。类型说明函数名(void){函数体}无参函数主要用于完成某一操作。不传递参数参数

4、(多个)函数值(唯一)函数体7/29/20217voidmain(void){printstar();print_message();printstar();}voidprintstar(void){cout<<“***********”;}voidprint_message(void){cout<<“Howdoyoudo!”;}调用函数调用函数调用函数函数类型函数名函数体两个被调函数主要用于完成打印操作。7/29/20218输出:***********Howdoyoudo!***********7/29/20219二、有参函数主调函数和被

5、调函数之间有数据传递。主调函数可以将参数传递给被调函数,被调函数中的结果也可以带回主调函数。类型说明函数名(形式参数列表说明){函数体}7/29/202110intmax(intx,inty){intz;z=(x>y)?x:y;returnz;}voidmain(void){inta,b,c;cin>>a>>b;c=max(a,b);cout<<“Themaxis”<

6、tx,inty){intz;z=(x>y)?x:y;returnz;}voidmain(void){inta,b,c;cin>>a>>b;c=max(a,b);cout<<“Themaxis”<

7、9/202113intmax(intx,inty){intz;z=(x>y)?x:y;returnz;}voidmain(void){inta,b,c;cin>>a>>b;c=max(a+b,a*b);cout<<“Themaxis”<

8、参分占不同的单元。3、形参只作用于被调函数,可以在别的函数中使用相同的变量名。5a8b实参xy形参587/29/20211

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

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

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