return 陳述式 (C++)

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

終止函式執行並將控制項傳回至進行呼叫的函式 (或者,如果您是從 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 ));  
}  

跳躍陳述式
C++ 關鍵字

顯示: