次のような関数がある場合:
int addNumbers(int x, int y)
{
return x + y;
}
そして、私がそれをそのように使用する場合:
cout << addNumbers(4, 5) << endl;
返されて印刷されます9
。上記の同じcout
行を使用して、 return をコメント アウトするか削除すると、 return が出力されaddNumbers
ます1
。私がこれを行う場合:
int addNumbers(int x, int y)
{
int answer = x + y;
//return x + y;
}
9
returnを使用しなくても、自動的に return と print が表示されます。同様に、次のように書くことができますint answer = x
。そしてそれは戻り4
ます。私はこれを書くこともできます:
int addNumbers(int x, int y)
{
int answer = x;
answer = 1;
//return x + y;
}
それでも4が返されます。
正確には何が返され、その理由は何ですか? パラメータ変数を使用すると 1 以外の値しか返されませんが、最後の例に示すように変数 answer は返されません。これは、変数を 1 に変更しても の値が返されたためですx (4)
。