欢迎来到天天文库
浏览记录
ID:36206576
大小:685.50 KB
页数:133页
时间:2019-05-07
《c语言程序设计(第2版)下ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言程序设计(第2版)第八章函数本章要点函数的概念函数的定义与调用函数的递归调用变量的作用域函数的作用域主要内容7.1函数是什么7.2函数的定义和调用7.3函数的嵌套调用和递归调用7.4数组作为函数参数7.5变量的作用域和生存期7.6内部函数和外部函数7.7提高部分7.1函数是什么一个C程序可由一个主函数和若干个其他函数构成。一个较大的程序可分为若干个程序模块,每一个模块用来实现一个特定的功能。在高级语言中用子程序实现模块的功能。子程序由函数来完成。函数间的调用关系:由主函数调用其他函数,其他函数也可以互相调用。同一个函数可以被
2、一个或多个函数调用任意多次。例题7.1想输出以下的结果,用函数调用实现。******************Howdoyoudo!******************解题思路在输出的文字上下分别有一行“*”号,显然不必重复写这段代码,用一个函数print_star来实现输出一行“*”号的功能。再写一个print_message函数来输出中间部分的信息。编写程序#includevoidmain(){voidprintstar();/*对printstar函数声明*/voidprint_message();/*对pr
3、int_message函数声明*/printstar();/*调用printstar函数*/print_message();/*调用print_message函数*/printstar();/*调用printstar函数*/}voidprintstar()/*定义printstar函数*/{printf("****************");}voidprint_message()/*定义print_message函数*/{printf("Howdoyoudo!");}运行情况如下:****************How
4、doyoudo!****************说明:1.一个C程序由一个或多个程序模块组成,每一个程序模块作为一个源程序文件。对于较大的程序,通常将程序内容分别放在若干个源文件中,再由若干源程序文件组成一个C程序。这样便于分别编写、分别编译,提高调试效率。一个源程序文件可以为多个C程序公用。说明:2.一个源程序文件由一个或多个函数以及其他有关内容(如命令行、数据定义等)组成。一个源程序文件是一个编译单位,在程序编译时是以源程序文件为单位进行编译的,而不是以函数为单位进行编译的。说明:3.C程序的执行是从main函数开始的,如果在
5、main函数中调用其他函数,在调用后流程返回到main函数,在main函数中结束整个程序的运行。说明:4.所有函数都是平行的,即在定义函数时是分别进行的,是互相独立的。一个函数并不从属于另一函数,即函数不能嵌套定义。函数间可以互相调用,但不能调用main函数。main函数是系统调用的。说明:5.从用户使用的角度看,函数有两种:①标准函数,即库函数。这是由系统提供的,用户不必自己定义这些函数,可以直接使用它们。不同的C系统提供的库函数的数量和功能会有一些不同,但许多基本的函数是共同的。②用户自己定义的函数。用以解决用户的专门需要。说
6、明:6.从函数的形式看,函数分两类:①无参函数。无参函数一般用来执行指定的一组操作。在调用无参函数时,主调函数不向被调用函数传递数据。②有参函数。主调函数在调用被调用函数时,通过参数向被调用函数传递数据。7.2函数的定义和调用7.2.1为什么要定义函数C语言规定,在程序中用到的所有函数,必须“先定义,后使用”。只有事先按规范对它进行定义,指定它的功能和它的名字,并将这些信息通知编译系统,在程序执行时,编译系统才会按照定义时所指定的功能执行。定义函数应包括以下几个内容:指定函数的名字,以便以后按名调用。指定函数的类型,即函数值的类型
7、。指定函数的参数的名字和类型,以便在调用函数时向它们传递数据。对无参函数不需要这项。指定函数应当完成什么操作,也就是函数是做什么的,即函数的功能。这是最重要的,这是在函数体中解决的。对于C编译系统提供的库函数,是由编译系统事先定义好的,对它们的定义已放在相关的头文件中。程序设计者不必自已定义,只需用#include命令把有关的头文件包含到本文件模块中即可。7.2.2定义函数(1)定义无参函数的一般形式为:类型标识符函数名(){声明部分语句部分}(2)定义有参函数的一般形式为:类型标识符函数名(形式参数列表){声明部分语句部分}例如
8、:intmax(intx,inty){intz;/*函数体中的声明部分*/z=x>y?x∶y;return(z);}(3)定义空函数的一般形式为:类型标识符函数名(){}例如:dummy(){}主调函数调用空函数时,只表明这里要调用一个函数,但函数
此文档下载收益归作者所有