C++ 从入门到项目实践(超值版)
上QQ阅读APP看书,第一时间看更新

2.4 返回值return

return表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。函数可以有返回值也可以没有返回值,当没有返回值时,函数类型声明为void型。每个函数都有类型,如果在定义中没有给出类型则默认为int型。main()也是函数,并且其返回值总是一个整数。

return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。根据约定,编程人员在程序运行成功时返回0,并在出现错误时返回-1。然而,返回值若是整数,则编程人员可利用整个整数范围,指出众多不同的成功和失败状态。

return的语法格式如下:

return  表达式;

函数的计算结果通过该语句传递回主调函数。函数体内可以没有return语句,当需要在程序指定位置退出时,可以在该处放置一个“return;”。