返回语句(C++)
终止函数的执行并将控制权返回给调用函数 (或对操作系统,如果要从 main 功能传输控件)。 执行在被调用函数以在调用之后的点。
return [expression];
备注
expression 子句,如果有,将在函数声明上指定的类型,,就象初始化执行。 从该表达式类型的转换函数的 return 类型可以创建临时对象。 有关 temporaries 如何以及何时的更多信息后,请参见 临时对象。
expression 子句中的值返回到调用函数。 如果表达式省略,函数的返回值是不确定的。 构造函数和类型 void,的析构函数和函数。 return 语句不能指定表达式。 其他类型的函数。 return 语句必须指定表达式。
当控制流退出将函数定义中的块,则结果是作为的相同; 如果没有一个表达式 return 语句已执行。 对于声明为返回值的函数无效。
函数可以有任意数量的 return 语句。
下面的示例使用一个表达式来 return 语句获得最大两个整数。
示例
// return_statement2.cpp
#include <stdio.h>
int max ( int a, int b )
{
return ( a > b ? a : b );
}
int main()
{
int nOne = 5;
int nTwo = 7;
printf_s("\n%d is bigger\n", max( nOne, nTwo ));
}