函数初尝试

函数初尝试#

需求

学习函数的定义和调用的初尝试。

提示

视频

回顾 流程控制 中使用的代码块会发现:有一些代码块被反复使用,每次编写同样的代码片段,完全在做低效的工作。

函数 (function)是一个具名的语句序列,能够返回计算结果(称为 返回值)。

通俗地说,把那些重复使用的代码块起一个名字(即函数名),后面直接使用该名字来执行其所代表的代码块。可以看出:函数的语义与变量很相似。

使用函数的好处,出来开头说的那些外,还有:

  • 实现计算逻辑的分离;

  • 通过函数名可以表达更清晰的逻辑;

  • 利用函数,高效利用和组织代码;

  • 减少调试的工作量。

看看如何编写求平方的运算:

int square(int x) {
    return x * x; // 返回 x 的平方
}
square(2)
4
square(20)
400

函数定义#

函数定义 的语法描述:

类型 函数名(参数表) 函数体

其中 类型 是函数的返回值的类型,函数名 是函数的标记,括号内是 参数表函数体 是实现函数功能的语句。

参数表 (parameter list)的每个元素称为一个 参数 (parameter)或 形式参数 (formal argument),参数表 可以为空。如果不需要函数返回任何结果,返回值类型可以设定为 void。比如:

void xxx(void) {
    cout << "Hi!";
}

这个函数的细节先不用关心,后面再介绍。

函数声明#

如何不关注函数的细节,仅仅使用函数的话,C++ 提供了一种与函数定义分离的方法来显示函数的信息,称为 函数声明 (function declaration)。

比如:

int square(int x); // 声明函数

备注

这里的 ; 表示函数体,相当于一个空的函数体。

关于函数声明的细节,后面再展开。

main 函数#

每个 C++ 程序必须有一个名为 main 的全局函数,它是程序执行的起点。若返回 int 类型,则它是程序返回给“系统”的值。如果不返回任何内容,则系统会收到一个表示程序成功完成的值;若返回非零值,则表示程序执行失败。

下面的代码便是最小单元的程序:

int main {}