欢迎来到天天文库
浏览记录
ID:57584154
大小:158.50 KB
页数:29页
时间:2020-08-27
《C语言-第4章-函数.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章函数定义函数调用函数声明函数参数如何传递函数的参数的确定局部变量和全局变量静态变量11.例:计算圆柱体积输入圆柱的高和半径,求圆柱体积,volume=π×r2×h要求定义和调用函数cylinder(r,h)计算圆柱体的体积。见文件78p5-1.cpp22.函数的定义函数:是一个完成特定工作的独立程序模块,包括库函数和自定义函数两种。例如printf()、scanf()等库函数由C语言系统提供定义,编程时只要直接调用即可。圆柱体积例子中的cylinder()、fact()函数,需要用户自己定义,属于自定义函数。32.函数的定义函数经过运算,得到一个明确的运
2、算结果,并需要回送该结果。例如,函数cylinder()要返回圆柱的体积。函数只是完成一系列操作步骤,不需要回送任何运算结果。42.函数的定义返回运算结果的函数定义函数定义的一般形式为:函数类型函数名(形参表)//函数首部{函数实现过程;//函数体}52.函数的定义返回运算结果的函数定义函数定义包括函数首部和函数体两部分。函数首部:函数类型、函数名、形参表函数体:一对大括号内的若干条语句。用return语句返回运算的结果。return语句一般是最后一条语句。它的一般形式是:return表达式;在函数首部,函数类型指函数返回值的类型,一般与return语句中表达
3、式的类型一致;函数名是一个合法的标识符;形参表中给出函数所有形参的名称和类型,形参可以是一个或多个,或者没有形参。62.函数的定义返回运算结果的函数定义函数体中,函数的实现过程是一些完成特定工作的语句,return语句中的表达式反映了函数运算的结果,通过return语句结束该函数的运行并将该结果回送给主调函数。return语句只能返回一个值。例如如下函数首部:doublecylinder(doubler,doubleh)表明:函数类型是double,即返回值的类型是double;函数名是cylinder;函数有两个形参r和h,类型都是double。注意:形参表
4、不能写成doubler,h的形式72.函数的定义返回运算结果的函数定义函数体中(大括号内)定义的变量是普通变量,不是形参,只是函数实现过程中要用到的工作单元,不属于已知条件。在定义函数时,只有必须从主调函数中得到的已知条件,才定义为形参,其他的工作单元都定义成普通变量。returnresult;返回运算结果,即result的值,其中result的类型是double,与函数类型一致。82.函数的定义不返回结果的函数定义void函数名(形参表)//函数首部{//函数体函数实现过程;}函数类型为void,表示不返回结果,函数体中可以出现return语句,也可以省略。
5、void类型的函数虽然不直接返回一个值,但它的作用通常以屏幕输出等方式体现。在不返回结果的函数定义中,void不能省略;否则,函数类型被默认定义为int型。见例子p81ex5-2.cpp93.函数的调用C中,调用标准库函数时,只需要在程序的最前面用#include命令包含相应的头文件;调用自定义函数时,程序必须有与调用函数相对应的函数定义。函数调用的形式和过程函数调用的一般形式为:函数名(实参表)实参可以是常量、变量和表达式。计算机在执行程序时,从主函数main()开始执行,如果遇到某个函数调用,主函数main()被暂停执行,转而执行相应的函数,该函数执行完毕
6、后,将返回主函数main(),然后再从原先暂停的位置继续执行。103.函数的调用参数传递函数定义中的参数称为形参,函数调用时的参数称为实参。实参和形参必须一一对应,要求两者数量相同,类型一致。在程序运行中,遇到函数调用时,将实参的值依次传给形参,这个过程就是参数传递。函数的形参必须是变量,用于接收实参传递过来的值,形参的使用方法和普通变量相同;实参可以是常量、变量和表达式,其作用是把常量、变量或表达式的值传递给形参。按照C语言的规定,在参数传递过程中,将实参的值赋值给形参。这种参数传递是单向的,只允许实参把值复制给形参,而形参的值即使在函数中改变了,也不会反过
7、来影响实参。实参和形参必须一一对应,数量相同且类型一致。113.函数的调用函数结果返回返回值类型有两种:完成确定的运算,有一个运算结果返回给主调函数;完成指定工作,没有确定的运算结果需返回给主调函数,通常用于实现结果化程序设计中的过程模块,函数类型用void指定。函数结果返回的形式为:return表达式;或return(表达式);先求解表达式的值,再返回其值。一般情况下表达式的类型与函数类型一致,如果两者不一致,以函数类型为主。此处return语句的作用有两个:一是结束函数的运行;二是带着运算结果(表达式的值)返回主调函数。123.函数的调用函数结果返回例:定
8、义一个判断奇偶数的函数even(n),
此文档下载收益归作者所有