返回语句(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 ));
}

请参见

参考

跳转语句(C++)

C++关键字