5[1]1函数函数与变量存储

5[1]1函数函数与变量存储

ID:44206769

大小:39.00 KB

页数:5页

时间:2019-10-19

5[1]1函数函数与变量存储_第1页
5[1]1函数函数与变量存储_第2页
5[1]1函数函数与变量存储_第3页
5[1]1函数函数与变量存储_第4页
5[1]1函数函数与变量存储_第5页
资源描述:

《5[1]1函数函数与变量存储》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、函数与变量存储-函数[ITjob课程资料】函数是构成C++程序的基石,使用函数可以将程序分解成一个个的模块,每个模块实现一个相对独立的功能,这些模块相互联系,共同组成了完成某项任务的程序。在前儿章给出的示例代码都是相对简单的程序,只有一个main()函数,实际上,随着问题规模的加大,要进行的操作和处理的变量很多,程序的复杂度很高,如果程序不分模块,所有的操作都在main()函数内完成,那么这只会使程序变成一团乱麻。函数,是合理组织过程式程序的有效手段。实现一个函数实现一个函数有3个步骤:定义、声明与

2、调用,拿电影来做比喻,定义等价于电影的拍摄,声明等价丁•电影院得到放映许可,调用是电影院放电影,电影院可以自行拍摄,也可以拿别的单位拍的电影来放,在程序中,这意味着可以自C定义函数,也可以使用诸如标准库或第三方库提供的函数,但在使用前,都要进行声明,通知编译器函数的存在,以获得函数的使用许可,才能进行调用,声明后,程序可以多次调用函数,等同于电影院在获得放映许可后,可以多次放映影片。函数定义函数定义由函数头和函数体两部分组成,其基木形式为:返回类型函数名(参数列表){函数体}函数定义通过这一结构告诉

3、编译器要进行的操作。函数头第一行“返回值类型函数名(参数列表)”称为函数头,定义了函数和调用它的函数之间的接口:1.函数名上级函数通过函数名实现对函数的调用,函数名是一个符合C++语法要求的标识符,定义函数名与定义变量名的规则是一样的,但应尽量避免用下划线开头,因为编译器常常定义一些下划线开头的变量或函数。函数名应尽可能反映函数的功能,做到“望文知义”。2.参数列表0个或多个变量,用于向函数传送数值或从函数带回数值,每个参数都应采取“类型变量名”形式,参数列表中的参数称为形式参数,简称形参。编译器并

4、不会在函数定义时为这些参数分配内存空间,只有在函数调用时,向函数传递了实参后,这些参数才称为程序实体,形参相当于剧本屮的角色,而实参是演员,在屮,函数定义屮的x和y是剧本角色,而变量numl和num2是演员,numl扮演了x的角色,rmm2扮演了y的角色。如果参数表列中参数个数为0,我们称之为无参函数,无参函数可以定义为:返回类型函数名(){・・・}或返回类型函数名(void){・・・}3.返冋类型指定函数用return返回的函数值的类型,如果函数没有返回值,返回类型应为voidoC++对返回值的类

5、型有一定限制,不能是数组,但可以是其他任何类型,如整型、浮点型、指针,甚至是结构和共用体等。函数体花括号屮的语句称为函数体,一个函数的功能,通过函数体中的语句来完成,函数体指明了函数要进行的操作及操作顺序。程序执行到函数体中的return语句返回,在函数体中可以有多个return语句,但函数只能有一个出口,换句话说,只执行一条返冋语句,返冋语句的基本形式为:return表达式;表达式的类型应当与函数头中指雄的返冋类型一致,否则,编译器会根据凶数头中指定的返回类型对表达式进行转换。返冋主要起如下作用:

6、1•撤销函数调用时为参数和变量分配的栈内存空间;2•向调用两数(上级)返回最多一个值(表达式的值);3•将程序流程从当前函数返回上级函数。函数的分类在C语言中可从不同的角度对函数分类一、从函数定义的角度看,函数可分为库函数和用户定义函数两种:1・库函数由C系统(开发环境)提供,用户无须定义,也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。C语言提供了极为丰富的库函数(300多个),比如我们常用到的printf、scanf都叫做库函数。2•用户自主义函数由用户按需耍

7、写的函数。对于用户自定义函数,不仅耍在程序中定义函数本身,而且在主调函数模块中还必须对该被调函数进行类型说明,然斤才能使用。在实现系统的时候,我们会定义大量的函数。二、从函数参数的角度,又可把函数分为无参函数和有参函数两种。1•无参函数凶数泄义、函数说明及函数调用中均不带参数。主调函数和被调函数Z间不进行参数传送。此类函数通常用来完成一组指定的功能,可以返回或不返回函数值。2•有参函数也称为带参函数。在函数赵义及函数说明时都有参数,称为形式参数(简称为形参)o在函数调用时也必须给出参数,实际参数(简

8、称为实参)。进行函数调用时,主调函数将把实参的值传送给形参,供被调函数使用。函数的参数前面已经介绍过,函数的参数分为形参和实参两种。在本小节中,进一步介绍形参、实参的特点和两者的关系。形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。实参出现在主调函数屮,进入被调函数后,实参变量也不能使用。形参和实参的功能是作数据传送。发生函数调用时,主调函数把实参的值传送给被调函数的形参从而实现主调函数向被调函数的数据传送。函数的形参和实参具有以卜特点:1.形参

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

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

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