C++函数类型详解:void与返回值

需积分: 12 16 下载量 57 浏览量 更新于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++编程的基础。