共用方式為


return 陳述式 (C++)

終止函式執行並將控制項傳回至進行呼叫的函式 (或者,如果您是從 main 函式傳送控制項,則傳回至作業系統)。 執行作業會在進行呼叫的函式中緊接著呼叫之後繼續進行。

語法

return [expression];

備註

expression 子句 (如果有的話) 會轉換成函式宣告中指定的類型,就像執行初始化一般。 從表達式的類型轉換成 return 函式類型可以建立暫存物件。 如需如何及何時建立暫時性的詳細資訊,請參閱 暫存物件

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 ));
}

另請參閱

跳躍陳述式
關鍵字