C++函数类型详解:void与返回值
需积分: 12 154 浏览量
更新于2024-08-23
收藏 8.82MB PPT 举报
在谭浩强的经典C++课件中,章节一介绍了C++语言的发展历程,自BCPL和B语言的诞生,直至C语言的出现,以及C++对C语言的继承和改进。C++作为一种结构化编程语言,具有显著特点:
1. 结构化:C++语言设计简洁,灵活性强,适用于大型系统开发和小型控制程序,甚至科学计算。它的灵活性体现在丰富的运算符支持,包括算术、逻辑运算以及二进制位运算,提供了高效的数据结构。
2. 高级与低级结合:C++集成了高级语言的易读性和可维护性,同时也具备类似汇编语言的性能优势,能够直接操作硬件,这使得编写出的程序不仅功能强大,而且执行效率高。
3. 可移植性:C语言的程序在不同类型的计算机上通常可以无缝移植,减少了代码修改的需求,对于开发者来说是个巨大的优势。
4. 程序设计自由度:然而,C++的语法结构相对宽松,这给经验丰富的程序员提供了很大的自由度,能设计出通用性强的程序。但对于初学者,理解并掌握C++的语法规则和调试技巧是一项挑战,因为语法灵活性可能导致编译时看似无误,但运行时可能出现问题。
谭浩强的C++课件强调了函数的类型与返回值的关系,指出不带返回值的函数可以声明为`void`类型,这意味着函数不返回任何值。如果函数类型与return表达式的类型不一致,函数类型将决定返回值类型。例如,函数`max(float a, float b)`虽然接收浮点数参数,但返回的是整型,体现了C++类型系统中的灵活性。同时,课件也涵盖了C++语言的历史背景和核心特性,为学习者提供了一个全面深入理解C++编程的基础。
2022-11-15 上传
2014-03-30 上传
2009-02-24 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
八亿中产
- 粉丝: 27
- 资源: 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模块:随机动物实例教程与源码解析