C语言入门:函数参数与历史背景

需积分: 13 2 下载量 195 浏览量 更新于2024-08-24 收藏 5.77MB PPT 举报
"C语言谭浩强第三版PPT课件" C语言是一种广泛使用的高级编程语言,它在B语言的基础上发展而来,具有简洁且接近硬件的特性。B语言最初用于编写UNIX操作系统,但在数据类型方面存在不足。D.M.Ritchie在1973年改进了B语言,创建了C语言,用于重写UNIX系统。C语言的流行始于1975年UNIX第6版的发布,随着《可移植C语言编译程序》的出现,它被推广到各种计算机平台,与UNIX系统共同发展壮大。 1978年,《The C Programming Language》一书的出版,由Brian W. Kernighan和Dennis M. Ritchie合著,成为了C语言的经典教材,也被称为K&R。在此后,C语言经历了多次标准化,包括1983年的ANSI C,1987年的87 ANSI C,以及1990年被国际标准化组织ISO采纳的ISO 9899-1990。ISO在1994年再次修订了C语言标准,而现代C语言编译器通常基于这些标准进行开发。 函数参数是C语言中重要的一部分。在C语言中,函数调用可以作为另一个函数的参数,这被称为函数参数的嵌套。例如,`m = max (a , max ( b , c ))` 这一行代码中,`max(b, c)` 的结果被用作 `max(a, ...)` 函数的第二个参数,最终计算出a、b、c的最大值。同样,`printf("%d", max(a, b))` 函数调用中,`max(a, b)` 作为一个表达式,作为 `printf` 函数的参数,用于输出最大值。 函数参数的本质是表达式形式,因为C语言要求函数参数必须是能够求值的表达式。这意味着在调用函数时,传入的参数必须是能够计算得出一个确定值的组合,例如变量、常量、算术运算或其它函数调用的结果。理解这一点对于编写有效的C语言程序至关重要,因为正确传递参数直接影响到程序的正确性和效率。 在实际编程中,了解所使用的C语言编译系统的具体特点也很重要,因为不同编译系统可能会对语言功能和语法规则有所扩展或限制。为了确保代码的可移植性和正确性,开发者应该查阅相关手册,以了解所使用编译器的具体实现。本书的讲解基本遵循ANSI C标准,为学习者提供了可靠的基础知识。