C语言数据传递方法:参数、返回值与全局变量

需积分: 10 0 下载量 152 浏览量 更新于2024-08-24 收藏 7.98MB PPT 举报
在C语言程序设计第三版中,谭浩强教授介绍了在不同函数之间传递数据的各种方法。C语言作为一门广泛使用的高级编程语言,它的历史发展紧密关联着计算机科学的进步。第一章详细讲述了C语言的起源,自1970年B(BCPL)语言诞生,它是UNIX操作系统的基础,尽管B语言简洁接近硬件,但由于数据类型不明确,促使D.M.Ritchie在1973年设计了C语言,增强了B语言的易用性和表达力。 C语言在1975年的UNIX第6版中崭露头角,随后《可移植C语言编译程序》的出现推动了C语言的普及。1978年,Kernighan和Ritchie合作撰写的《The C Programming Language》成为经典,定义了标准C,使得C语言能够跨平台应用。随着ANSI标准的制定和修订,如1983年的ANSIC、1988年的K&R修订版以及1990年的ISO标准,C语言在国际上的地位日益稳固。 在函数间的通信中,主要有三种方式: 1. 参数传递:通过形参和实参,调用函数时将实际参数的值复制给形参,这种方式分为值传递(传值)和引用传递(传引用)。值传递意味着函数内修改形参不会影响原始变量,而引用传递则可以改变原变量的值。 2. 返回值:函数通过return语句将计算结果返回给调用者,这是数据传递的一种常见方式,尤其是在没有直接参数交互但需要共享信息的情况下。 3. 全局变量:在函数外部声明的变量称为全局变量,它们可以在整个程序范围内访问,因此可以作为不同函数间数据传递的桥梁,但必须注意全局变量的生命周期和作用域管理。 在阅读和编写C程序时,理解这些数据传递的方式至关重要,因为它们决定了程序的组织和性能。同时,要注意不同编译器可能对C语言标准的支持有所差异,所以在开发过程中,熟悉所使用的编译系统的特性和规则是必不可少的。