谭浩强《C程序设计》第八章:函数与调用详解

需积分: 7 0 下载量 81 浏览量 更新于2024-07-26 收藏 739KB PPT 举报
本章节是清华大学出版社出版的谭浩强编写的《C程序设计》课程的第八章,主要探讨了函数在C语言中的应用与编程技巧。本章内容分为以下几个关键部分: 1. **概述** - C程序通常由一个主函数(main函数)和其他可调用函数构成,主函数负责程序的起点和结束。多个函数可以互相调用,但函数不能嵌套定义,即函数间是平行独立的。 - 源程序文件以函数为编译单位,而非单个函数,这允许将大型程序分解到多个文件中,便于管理和调试。 2. **函数定义的一般形式** - 函数包括无参函数和有参函数两种类型。无参函数不接收任何输入参数,主要用于执行特定操作;有参函数则涉及数据传递,主调函数与被调用函数间存在数据交换。 3. **函数的参数和函数值** - 参数用于在函数间传递信息,有参数的函数能够通过返回值将结果带回主调函数。函数值可以是任何数据类型,不一定非得带回。 4. **函数调用** - 函数调用包括简单函数调用,例如例8.1中的printstar()和print_message(),展示了函数如何被主函数调用并执行相应功能。 5. **函数嵌套调用与递归调用** - 尽管函数不能嵌套定义,但函数可以在其他函数内部被调用,形成嵌套调用。递归调用则是函数调用自己的情况,用于解决需要重复执行相同逻辑的问题。 6. **数组作为函数参数** - 函数可以接受数组作为参数,这使得函数能处理一组相关的数据,增加了灵活性。 7. **局部变量和全局变量** - 局部变量仅在函数内部有效,而全局变量在整个程序范围内可见,理解它们的不同作用和生命周期是编程的重要环节。 8. **变量的存储类型** - 存储类型会影响变量在内存中的存储方式,包括静态存储、自动存储等,理解这些概念有助于优化程序性能。 9. **内部函数和外部函数** - 内部函数只能在其所在文件中被访问,外部函数则可以在同一程序的不同源文件中被调用,体现代码复用的概念。 10. **多文件程序的运行** - 大型程序通常分布在多个源文件中,通过编译链接来整合这些文件。主函数在每个文件中都有定义,负责整个程序的启动和结束。 通过学习本章内容,学生将深入理解C语言函数的结构、调用规则以及如何有效地组织和管理代码,这对于编写高效、模块化的程序至关重要。