理解C++中void型函数的定义与类型转换

需积分: 10 1 下载量 199 浏览量 更新于2024-08-24 收藏 8.66MB PPT 举报
在谭浩强的经典C++教程中,关于不带返回值的函数,作者强调了函数类型与返回值类型的独立性。在C++中,函数的类型并不取决于其参数的类型,而是由函数本身的返回值类型所决定。例如,`void`类型的函数如`blink(int a, int b)`,虽然名称中没有明确的返回值,但表示它不返回任何值。在这种情况下,即使函数内部有返回表达式,如果没有明确指定返回值类型,编译器会默认函数不返回值。 函数的返回值类型是函数类型的一部分,如`int max(float a, float b)`,尽管参数是浮点型,函数的返回类型是整型,这表明函数最终会返回一个整数值。这种类型的转换在C++中是可以自动完成的,只要返回值类型与函数声明中的类型兼容。 C++语言的发展历史始于1972年的C语言,它起源于BCPL和B语言,由Dennis Ritchie和Brian Kernighan在Bell实验室为UNIX操作系统设计。C语言以其结构化设计、灵活性、高效性和良好的可移植性等特点脱颖而出,成为了广泛使用的编程语言。C++则是C语言的增强版,不仅继承了C的优点,还引入了面向对象编程的概念,使其更加强大和适应各种应用场景。 C++的主要特性包括: 1. 结构化编程:简洁灵活,适用于大型系统和小型控制程序,甚至科学计算。 2. 高级语言与低级语言结合:C++提供了丰富的运算符,包括算术、逻辑和位运算,以及灵活的数据结构,使得代码表述强大且目标程序效率高。 3. 高可移植性:程序在不同型号和档次的计算机上运行基本无需修改,这是C语言的一大优势。 4. 程序设计自由度大:对于经验丰富的程序员,可以创建通用性强的代码,但初学者可能会面临调试挑战,因为C++的语法结构相对宽松,可能需要更多时间理解和掌握。 理解这些概念对于学习C++编程至关重要,特别是对于理解函数的定义和使用,以及如何有效地利用C++的特性来构建高效、可维护的程序。在编写代码时,正确处理返回值类型和函数类型,以及熟练运用C++的语法结构,是提高编程技能的关键。