C语言函数参数解析与历史

需积分: 9 1 下载量 163 浏览量 更新于2024-08-24 收藏 5.67MB PPT 举报
"谭浩强C语言第三版课件主要讲解了C语言的函数参数使用以及C语言的历史背景和发展。" 在C语言中,函数参数是一个非常重要的概念,它允许我们传递数据给函数来执行特定的任务。函数参数可以是变量、常量或者更复杂的表达式,它们在函数调用时被计算并作为实际参数(或实参)传递给被调用的函数。例如,在描述中的`max(a, max(b, c))`中,`max(b, c)`的计算结果作为`max`函数的第二个参数,最终找到`a`, `b`, `c`中的最大值。同样,`printf("%d", max(a, b))`将`max(a, b)`的结果传递给`printf`函数,用于打印最大值。 C语言的函数参数传递有两种基本方式:按值传递(by value)和按引用传递(by reference)。在C语言中,所有参数默认都是按值传递的,这意味着函数接收到的是参数值的副本,对副本的修改不会影响原始变量。如果需要在函数内部修改传入参数的值,可以使用指针作为参数,通过指针间接访问和修改实际参数的值。 C语言的发展历程是一个重要的背景知识,它始于1970年代的贝尔实验室。B语言是C语言的前身,简洁且接近硬件,但缺乏类型检查。D.M.Ritchie在B语言的基础上创造了C语言,改进了数据类型系统,并用于重写UNIX操作系统。随着UNIX系统的普及,C语言也随之流行。1978年的《The C Programming Language》(通常称为K&R)成为C语言的经典教材,而ANSI在1983年制定了ANSIC标准,进一步推动了C语言的标准化。随着时间的推移,C语言不断演化,ISO也在1990年和1994年发布了相应的标准,奠定了现代C语言的基础。 不同C编译器可能遵循不同的标准,或者包含特定的扩展功能,因此了解所使用的编译器的特点对于编写兼容的代码至关重要。例如,有的编译器可能支持C99或C11标准,提供了更丰富的特性,如变量长度数组(VLA)、inline函数等。学习C语言时,参考编译器的手册以确保代码的兼容性和可移植性。 掌握C语言的函数参数使用以及理解其历史发展对于理解和编写高效、可靠的C程序是非常重要的。通过谭浩强的C语言教程,你可以深入学习这些概念,并逐步成为一个熟练的C程序员。