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