"《函数的调用-C++程序设计(谭浩强完整版)》深入讲解了C++中的函数调用方法,强调了函数在程序设计中的重要性。该资源可能来自清华大学出版社的一门课程,由南京理工大学陈清华和朱红制作的课件。书中详细阐述了C++的发展历程,从早期的BCPL、B语言到C语言,再到C++的演变过程,以及C语言的主要特点。"
C++中的函数调用是程序设计中的核心概念之一,它允许将一段可重用的代码组织成独立的功能模块,便于代码的管理和复用。函数调用的一般形式是:函数名(实参列表);这里的实参列表是由实际值组成的,它们与函数定义中的形式参数(形参)对应,形参和实参的类型必须相同,且一一对应。例如,`f (i, ++i)` 就是一个函数调用,其中 `i` 是传递给函数的实参。
函数调用有三种主要方式:
1. **作为语句**:当函数没有返回值或返回值不被使用时,可以将其作为一个独立的语句执行,如 `printstar();`
2. **作为表达式**:如果函数返回一个值,并且这个值在表达式中被使用,那么函数调用可以作为表达式的一部分,如 `c=max (a,b);`,这里 `max()` 函数的返回值赋给了变量 `c`。
3. **作为另一个函数的参数**:函数的返回值也可以作为其他函数的输入参数,如 `cout<<max (a,b);`,`max()` 函数的返回值传递给了 `cout` 流对象。
C++的函数调用不仅涉及函数的定义和声明,还包括参数传递、作用域规则、返回值处理等方面。在实际调用时,如 `f (3, 3);`,需要确保提供的实参与函数定义中的形参匹配,以正确执行函数体内的代码。
C++语言自诞生以来,因其强大的功能和高效的执行性能,逐渐成为软件开发的主流语言之一。C语言的特点包括:
1. **结构化编程**:C语言支持结构化编程思想,有助于编写清晰、可维护的代码。
2. **灵活性**:它既具备高级语言的抽象能力,也有类似汇编语言的低级特性,如丰富的运算符和位运算,适合处理底层任务。
3. **可移植性**:C语言编写的程序可以轻松移植到不同平台,只需少量或无需修改。
4. **自由度**:由于语法结构相对宽松,程序员有很大的设计自由度,但也意味着对编程者的技能要求较高。
然而,对于初学者而言,C++的调试和学习曲线相对较陡峭。程序设计时需要注意语法的严谨性和逻辑的正确性,否则可能导致编译通过但在运行时出现问题。熟练掌握C++的函数调用和编程规范,是编写高效、稳定代码的关键。