第--章━━函数的定义和调用优秀文档.ppt
《第--章━━函数的定义和调用优秀文档.ppt》由会员分享,可在线阅读,更多相关《第--章━━函数的定义和调用优秀文档.ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C+程序设计第3 章(1)函数的定义和调用1主要内容l 函数概述l 函数的定义l 函数的调用和返回l 函数的参数传递值传递l 函数的参数传递引用传递l 函数的原型声明l 全局变量及其作用域l 局部变量及其作用域l C+程序的内存布局l 标识符的作用域块作用域、文件作用域、函数原型作用域、函数作用域l 变量的存储类型和生存期l 函数的调用机制2函数概述l 关于C+函数:C+程序的结构化特点:就是整个程序由一个或多个函数组成,每个函数具有相对独立的功能,函数之间有明显的界面,程序整体具有清晰的模块结构,易于修改。C+函数有两大类:一类是系统预定义的,称为库函数或标准函数,这些库函数按照不同的功能进
2、行分类,集中定义在不同的头文件中,用户只要在自己的程序中包含某个头文件,就可直接使用该头文件中定义的函数。另一类是用户自定义函数,用户可以根据需要将程序中某个具有相对独立功能的程序段定义为函数。C+程序的基本模块:就是函数,任何一个C+程序均由若干个函数组成,其中有且仅有一个主函数,它是程序执行的入口函数,VC+控制台编程是由用户定义的main()作为入口函数,Windows 编程是由编译器定义的WinMain()作为入口函数。3函数概述 C+函数之间是并列平等的关系,在程序中的定义位置任意,一个函数可以调用其它函数,也可以被其他函数所调用,但主函数只能调用其他函数,而不能被调用。函数定义的并
3、列关系 函数调用的层次关系void f1()f1 的函数体 void f2()f2 的函数体 void main()main 的函数体 void f3()f3 的函数体 void f4()f4 的函数体 void f5()f5 的函数体 main()f1()f2()f3()f4()f6()4函数的定义l 函数的定义:格式:返回值类型 函数名(类型1 形参1,类型2 形参2,类型n 形参n)语句序列 说明:返回值类型可以是C+中任意基本数据类型、已定义的构造数据类型;若函数没有返回值,则返回值类型定义为 void 型;若函数返回值类型省略,表示返回值类型为 int 型。函数体函数头5函数的定义
4、函数名按标识符命名规则命名,其后括号内定义的是函数的形式参数;若该函数为无参函数,括号内的 void 通常省略不写,但括号不能省略!形式参数表列出所有形式参数的数据类型、参数名称;各参数即使类型相同,也必须分别进行类型说明;形参类型可以是C+中任意基本数据类型、已定义的构造数据类型。l 函数参数的作用:函数调用时,主调函数通过参数将数据传递给被调函数。l 函数返回值的作用:函数返回时,被调函数可将一个确定的值带回到主调函数。若函数有返回值,则 return 语句格式为:return 表达式;且 return 后面表达式值的类型必须与函数返回值类型相匹配!若函数无返回值,则返回值类型定义为voi
5、d,且return 语句格式为:return;6函数的调用和返回l 函数的调用:格式:函数名(实参1,实参2,实参n)调用:就是控制从主调函数转去执行被调函数的函数体。调用时,系统要将实参值按位置传递给对应的形参,因此,一般情况下实参与形参在个数、排列顺序上都必须一一对应,且类型匹配。l 函数的返回:就是控制从被调函数返回到主调函数的调用点。返回时,即在被调函数中执行到 return 语句时,若有返回值带回,则先计算 return 语句后面表达式的值,并转换成所规定的返回值类型,此时系统会在内存中建立一个临时变量,用来存放该返回值,待主调函数中包含该调用式的表达式语句从该临时变量中取值后,系统
6、便撤消该临时变量。7【例】(定义求三个实数中最大数的函数max()。)#include float max(float x,float y,float z)/要将三个实数传递给max()函数,需定义三个形参。float t=yz?y:z;return(xt?x:t);void main()float a,b,c;cout a b c;cout“最大数:”max(a,b,c)endl;运行:请输入三个实数:13 56-89 最大数:56main()函数调用max(13,56,-89)main()函数的后续语句函数max(13,56,-89)return 56主调函数被调函数8函数的参数传递l 形
7、参与实参:函数定义时,写在函数头部参数表中的变量,称为形式参数(形参)。函数调用时,写在调用式参数表中的表达式、变量、常量,称为实在参数(实参)l 形参与实参的结合:编译时,并不为各函数的形参分配存储空间,只有在该函数被调用时,其形参才占用存储空间,并通过堆栈从主调函数中获得值,这个过程称为形参与实参的结合,一旦函数调用结束,该函数的形参就被撤销。l 函数的参数传递方式有三种:值传递 引用传递 地址传递9函数的参数传递值传递l 值传递:调用函数进行值传递时,调用式中对应的实参可以是常量、变量、表达式。先计算出各个实参表达式的值,并将值赋给对应的形参变量,其过程就是赋值,因此,要求实参值的类型与
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 函数 定义 调用 优秀 文档
限制150内