3.11 有返回值的函数

你也许注意到了,到现在为止我们使用的一些函数都会给出执行结果,如数学函数;另外一些函数只执行,并不返回任何值,如newLine。于是问题来了:

如果你调用一个函数但并没有用到其返回值,会发生什么(例如,你并不会把这个返回值赋给某个变量,或者把它作为一个更大的表达式的一部分)?

如果你用一个无返回值的函数作为表达式的一部分,如newLine() + 7,会发生什么?

我们可以编写有返回值的函数吗?还是说我们只能写newLine和printTwice这样的函数呢?

第三个问题的答案是:是的,你可以编写带返回值的函数,本书很多章节都是这么做的。另外两个问题留给你,试验一下再回答。无论何时遇到类似在C++里是不是合法这样的问题,一个好办法是让编译器回答你。

文章导航