C++程序设计:理解void型函数与返回值类型

需积分: 35 16 下载量 178 浏览量 更新于2024-08-18 收藏 8.66MB PPT 举报
"C++程序设计(谭浩强完整版)" 在C++编程中,函数是实现特定任务的代码块,可以接收输入(参数)并产生输出(返回值)。本资源中,作者强调了函数类型与返回值类型的关联,以及如何声明不带返回值的函数。 1. **函数类型与返回值类型**: 函数的类型并不受其参数类型的影响,而是由函数的实际返回值决定。例如,即使函数的参数是`int`类型,函数本身可以被声明为`double`类型,如`double blink(int a, int b)`。这表明函数`blink`会返回一个双精度浮点数,即使它的参数是整型。如果函数的类型和return表达式中的类型不匹配,返回值的类型将按照函数声明的类型进行解释。 2. **void型函数**: 不带返回值的函数在C++中被声明为`void`类型,意味着该函数不会返回任何值。例如,`int max(float a, float b)`函数声明表示它将返回一个整型值。`void`关键字的使用告诉编译器函数不打算返回任何数据。 3. **函数值的类型**: 函数返回值的类型是函数的一个关键特性,它在函数定义时就需要指定。例如,`max`函数的返回值类型为`int`,这意味着它计算两个浮点数的最大值后会返回一个整数结果。在C++中,数值类型之间可以自动进行类型转换,但如果返回值类型和实际返回的数据类型不符,编译器将依据函数声明的类型进行处理。 4. **C++语言特点**: C++是在C语言的基础上发展起来的,它结合了C语言的灵活性和效率,同时也引入了面向对象编程的概念。C语言的主要优点包括: - 结构化编程:C语言支持结构化编程,使程序易于理解和维护。 - 高级与低级语言特性:C语言具有丰富的运算符,包括算术、逻辑和位运算,允许直接对内存进行操作,因此既有高级语言的抽象,又有汇编语言的控制力。 - 可移植性:C语言编写的程序可以在不同的计算机平台上运行,只需少量或无需修改。 - 灵活性:C语言的语法相对宽松,给予程序员很大的自由度,但这也意味着调试和学习曲线可能较陡峭。 5. **程序设计挑战**: 虽然C语言在程序设计上有诸多优势,但也存在挑战,尤其是对于初学者。由于其语法结构相对宽松,编程者需要对语法规则有深入理解才能避免错误。此外,C语言的程序调试通常比某些现代语言更复杂,因为编译时的错误检查不如运行时的检查严格。 C++中的函数设计需要注意其返回值类型,理解`void`类型的用途,同时掌握C语言的基础特点和编程挑战,这对于编写高效、可移植的程序至关重要。