谭浩强C语言全书详解:函数模块与编程结构

需积分: 9 0 下载量 199 浏览量 更新于2024-09-11 收藏 276KB DOC 举报
C语言全书,谭浩强版的第8章深入探讨了函数这一核心概念。本章共涉及以下几个关键知识点: 1. 函数概述: C语言中的函数被视为程序的基本模块,用于实现特定功能。它类似于其他高级语言的子程序,是实现模块化编程的关键。C语言提供了丰富的库函数,如输入输出操作(printf, scanf等),同时也鼓励用户自定义函数,将复杂的逻辑封装为可重用的组件。 2. 函数定义与参数: - 函数定义:C语言支持库函数和用户自定义函数两种类型。库函数无需用户声明,仅需包含相应的头文件即可调用;用户定义函数则需在主函数中明确声明和类型说明。 - 参数和返回值: - 形式参数与实际参数:形式参数是函数定义时的占位符,实际参数是调用函数时传递给函数的具体值。 - 函数返回值:有返回值函数执行后会返回一个结果,而无返回值函数则不返回任何值。 3. 函数调用: - 调用形式:函数调用包括一般形式,如`func_name(param1, param2)`,以及指定调用方式(直接或间接)。 - 函数声明与原型:为了正确调用用户定义函数,需要在调用前声明其函数原型。 - 嵌套调用与递归调用:函数可以调用自身,形成嵌套调用,而递归调用则是函数自己调用自己的情况。 4. 变量的存储类别: - 局部变量与全局变量:函数内部的局部变量只在函数作用域内有效,全局变量则在整个程序范围内可见。 - 存储类别:C语言提供了auto、static、register和extern等存储类别,分别对应动态内存分配、静态存储、CPU寄存器和外部链接的变量特性。 5. 函数作为参数: - C语言允许将数组作为函数参数,这在处理数据结构时非常实用。 总结来说,本章详细讲解了C语言函数的定义、调用机制、参数传递、存储管理以及不同类型的函数,这些都是理解和编写高效C程序的基础。通过学习这些内容,程序员能够更好地组织代码,实现模块化,提高代码的可读性和可维护性。