C语言:形参与实参详解及其历史背景
需积分: 22 161 浏览量
更新于2024-07-14
收藏 7.98MB PPT 举报
关于形参与实参的说明是C语言编程中的关键概念,它们在函数调用过程中起着至关重要的作用。在C语言中,形参是函数定义时指定的变量,用于接收函数调用时传递的参数。当函数被声明但未被调用时,形参并不占用内存空间。只有在函数真正被调用时,编译器才会为形参分配内存,以便处理传入的值。这个过程在函数执行完毕后,形参所占用的内存会自动释放,遵循"局部性原则"。
实参则是函数调用时实际提供的数据,它可以是常量、变量或者表达式,只要这些值在调用时是确定的。实参的值会被复制或引用到对应的形参中,然后在函数内部进行操作。例如,像`max(3, a + b)`这样的调用,实参3和a+b的值会被传递给形参。
C语言的历史背景也是理解形参与实参的重要背景。C语言起源于B语言,后者由美国贝尔实验室在1970年设计,用于开发UNIX操作系统。D.M.Ritchie在此基础上改进,形成了C语言,特别是1973年的C语言版本,它解决了B语言的一些局限性,并被用于重写UNIX操作系统。随着UNIX的普及,C语言也随之流行起来,尤其是1978年出版的经典著作《The C Programming Language》,以及后续的ANSI标准制定,使得C语言成为全球范围内广泛使用的编程语言。
C语言的标准发展史中,ANSI C标准的制定对于规范化C语言起到了关键作用,不同的C编译系统可能存在细微的语法和功能差异,因此在学习时需要注意所使用的具体编译器的特性。本书的叙述以ANSI C为基础,读者在实践中可能需要参考特定编译器的手册,以确保对语言的理解和应用准确无误。
2020-12-26 上传
2020-12-20 上传
2021-10-06 上传
2023-06-10 上传
2023-04-04 上传
2023-06-06 上传
2023-05-24 上传
2023-12-16 上传
2023-06-08 上传
劳劳拉
- 粉丝: 21
- 资源: 2万+
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析