C语言基础:形参与实参的解析

需积分: 37 10 下载量 199 浏览量 更新于2024-08-14 收藏 7.98MB PPT 举报
"形参与实参是C语言中函数调用的核心概念。形参在函数定义时使用,不占用内存空间,而实参在函数调用时传递实际的值给形参,分配内存并进行赋值。此外,C语言是源自B语言的高级编程语言,因在UNIX操作系统开发中的应用而逐渐流行,后来通过ANSI和ISO的标准化过程,成为了广泛应用的编程语言标准。" 形参与实参在C语言中的工作原理是这样的:在定义一个函数时,我们声明形参,这些形参是函数接口的一部分,告诉编译器函数期望接收什么类型的参数。例如,`int max(int a, int b)` 这个函数声明了两个整型形参a和b。然而,在函数定义的那一刻,这些形参并不会在内存中分配空间。只有当函数被调用,比如 `max(3, myVar)`,这时候实际的值(3和myVar的值)才会被传递给形参,并且在函数调用的上下文中分配内存。在函数执行完毕后,这些内存单元会被释放,形参也就不再存在。 实参可以是常量、变量或表达式,只要它们在调用时能提供确定的值。例如,`max(3, a+b)` 这样的调用是合法的,因为3是一个常量,`a+b` 是一个表达式,它们都能提供确定的值给形参。在函数内部,形参会获得这些值,并且可以在函数体内进行计算和操作。 C语言的特点包括简洁性、高效性和灵活性,它允许程序员接近底层硬件操作,同时提供了高级语言的抽象。C语言的程序结构包括预处理、编译、链接等步骤,这些步骤使得C程序能在多种计算机平台上运行。随着C语言的发展,不同版本的编译系统可能实现了一些额外的功能或遵循不同的语法规则,因此理解所使用的C编译系统的特性至关重要。 C语言的标准化历程始于1983年的ANSI C,随后在1990年代被ISO接受为国际标准ISO C(ISO 9899)。这些标准确保了C语言的跨平台兼容性和一致性。如今,尽管有C++、C#等更现代的语言,C语言仍然广泛应用于系统级编程、嵌入式系统以及许多其他领域,其影响力和实用性不可忽视。