第八章第八章本章要点•函数的概念•函数的定义与调用•函数的递归调用•变量的作用域•函数的作用域回顾:•程序设计方法:自上而下,逐步细化;•C语言:函数式语言;函数是C源程序的基本模块;•主函数(main)+系统库函数+用户自定义函数;•库函数:无需用户定义,只要在程序前用#include命令包含有该函数原型的头文件即可在程序中直接调用
1概述一个较大的程序可分为若干个程序模块,每一个模块用来实现一个特定的功能
在高级语言中用子程序实现模块的功能
子程序由函数来完成
一个C程序可由一个主函数和若干个其他函数构成
由主函数调用其他函数,其他函数也可以互相调用
同一个函数可以被一个或多个函数调用任意多次
函数间的调用关系#includevoidmain(){voidprintstar();/*对printstar函数声明*/voidprint_message();/*对print_message函数声明*/printstar();/*调用printstar函数*/print_message();/*调用print_message函数*/printstar();/*调用printstar函数*/}#includevoidmain(){voidprintstar();/*对printstar函数声明*/voidprint_message();/*对print_message函数声明*/printstar();/*调用printstar函数*/print_message();/*调用print_message函数*/printstar();/*调用printstar函数*/}例8
1先举一个函数调用的简单例先举一个函数调用的简单例子子voidprintstar()/*定义printstar函数*/{printf("****************\n");}voidprint_