C语言函数定义详解-以谭浩强第三版为例

需积分: 9 10 下载量 85 浏览量 更新于2024-08-19 收藏 5.65MB PPT 举报
"C语言谭浩强第三版PPT课件,涵盖函数定义、C语言历史及特点" 在深入探讨函数定义的一般形式之前,让我们先回顾一下C语言的基本背景。C语言起源于1970年代,由贝尔实验室的Dennis M. Ritchie在B语言的基础上设计,最初用于编写UNIX操作系统。随着时间的推移,C语言因其简洁、高效和可移植性而迅速流行,最终在1983年被美国国家标准化协会(ANSI)制定为标准,称为ANSI C,后来被国际标准化组织(ISO)采纳为ISO C标准。 在C语言中,函数是程序的基本模块,它们可以接收参数,执行特定操作,并可能返回一个值。函数定义的一般形式如下: 类型标识符 函数名(参数列表) { 声明部分 语句部分 } 这里的"类型标识符"指的是函数返回值的类型,如int、float、char等。"函数名"是函数的标识,"参数列表"是函数接受的输入,可以是空括号表示无参数,或者包含一个或多个参数及其类型。"声明部分"通常包含局部变量的声明,而"语句部分"则是函数执行的具体代码。 在描述的§8.2.1节中,无参函数的定义形式特别指出,当函数不返回任何值时,类型标识符通常为void。例如: ```c void printstar(void) { // 打印星号的语句 } ``` 在这个例子中,`printstar`函数没有参数,也不返回值,因此它的定义中类型标识符是void,括号内为空。 了解函数定义的一般形式对于编写C程序至关重要,因为这决定了函数如何与其他代码交互。函数可以被调用多次,每次调用都可以根据需要传递不同的参数,或者在不需参数的情况下直接调用。通过合理地组织函数,程序员可以使代码更加模块化,易于理解和维护。 此外,了解所使用的C编译器的具体实现和特性也很重要,因为不同编译器可能会有细微的差异。虽然大多数现代编译器基于ANSI C标准,但仍可能存在一些非标准的扩展或特定平台的优化。因此,在编写代码时,查阅相关手册以确保代码的可移植性和兼容性是必要的。 C语言是一种强大的编程工具,它的函数机制使得代码组织有序且可重用。函数定义的一般形式是理解C程序结构的基础,而对C语言历史的了解则有助于我们更好地欣赏这种语言的演变和影响力。通过熟练掌握这些知识,开发者可以编写出高效、可靠的C程序。