return ステートメント (C++)
関数の実行を終了し、呼び出し元の関数 (main
関数から制御を転送する場合はオペレーティング システム) に制御を返します。 呼び出し直後の位置から、呼び出し元の関数で実行が再開します。
構文
return [expression];
解説
expression
句は、存在する場合、初期化が実行されたときと同様に、関数宣言で指定された型に変換されます。 式の型から関数の return
型に変換すると、一時的なオブジェクトが作成される場合があります。 一時要素を作成する方法とタイミングの詳細については、「一時オブジェクト」を参照してください。
expression
句の値が呼び出し元の関数に返されます。 expression が省略されている場合、関数の戻り値は未定義です。 コンストラクターとデストラクター、および void
型の関数は、return
ステートメントで式を指定することはできません。 他のすべての型の関数は、return
ステートメントで式を指定する必要があります。
制御フローが関数定義を含むブロックを終了するときの結果は、式のない return
ステートメントが実行された場合と同じです。 これは、値を返すように宣言された関数では無効です。
関数には、return
ステートメントを必要に応じていくつでも追加できます。
次の例は、2 つの整数値の大きい方を取得するために、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 ));
}
関連項目
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示