函数初尝试#
需求
学习函数的定义和调用的初尝试。
回顾 流程控制 中使用的代码块会发现:有一些代码块被反复使用,每次编写同样的代码片段,完全在做低效的工作。
函数 (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 {}