my_min関数の動作説明
- 1. 01. #include <bits/stdc++.h>
02. using namespace std;
03.
04. // 関数定義
05. int my_min(int x, int y) {
06.
07. if (x < y) {
08. return x;
09. }
10. else {
11. return y;
12. }
13.
14. }
15.
16. int main() {
17. int answer = my_min(10, 5);
18. cout << answer << endl;
19. }
main関数から処理が始まります
変数
出力
- 2. 01. #include <bits/stdc++.h>
02. using namespace std;
03.
04. // 関数定義
05. int my_min(int x, int y) {
06.
07. if (x < y) {
08. return x;
09. }
10. else {
11. return y;
12. }
13.
14. }
15.
16. int main() {
17. int answer = my_min(10, 5);
18. cout << answer << endl;
19. }
main関数の最初の行を実行します
変数
出力
- 3. 01. #include <bits/stdc++.h>
02. using namespace std;
03.
04. // 関数定義
05. int my_min(int x, int y) {
06.
07. if (x < y) {
08. return x;
09. }
10. else {
11. return y;
12. }
13.
14. }
15.
16. int main() {
17. int answer = my_min(10, 5);
18. cout << answer << endl;
19. }
my_min関数を実行します
変数
出力
- 4. 01. #include <bits/stdc++.h>
02. using namespace std;
03.
04. // 関数定義
05. int my_min(int x, int y) {
06.
07. if (x < y) {
08. return x;
09. }
10. else {
11. return y;
12. }
13.
14. }
15.
16. int main() {
17. int answer = my_min(10, 5);
18. cout << answer << endl;
19. }
x = 10
y = 5
my_min関数の処理に移ります
引数で指定したとおりx = 10, y = 5が代入されています。
変数
出力
- 5. 01. #include <bits/stdc++.h>
02. using namespace std;
03.
04. // 関数定義
05. int my_min(int x, int y) {
06.
07. if (x < y) {
08. return x;
09. }
10. else {
11. return y;
12. }
13.
14. }
15.
16. int main() {
17. int answer = my_min(10, 5);
18. cout << answer << endl;
19. }
x < yはfalseです
x = 10
y = 5
変数
出力
- 6. 01. #include <bits/stdc++.h>
02. using namespace std;
03.
04. // 関数定義
05. int my_min(int x, int y) {
06.
07. if (x < y) {
08. return x;
09. }
10. else {
11. return y;
12. }
13.
14. }
15.
16. int main() {
17. int answer = my_min(10, 5);
18. cout << answer << endl;
19. }
if文の条件式がfalseだったのでelseの処理に入ります
x = 10
y = 5
変数
出力
- 7. 01. #include <bits/stdc++.h>
02. using namespace std;
03.
04. // 関数定義
05. int my_min(int x, int y) {
06.
07. if (x < y) {
08. return x;
09. }
10. else {
11. return y;
12. }
13.
14. }
15.
16. int main() {
17. int answer = my_min(10, 5);
18. cout << answer << endl;
19. }
returnに到達したので関数を抜けます
返り値はyの値である5です
x = 10
y = 5
変数
出力
- 8. 01. #include <bits/stdc++.h>
02. using namespace std;
03.
04. // 関数定義
05. int my_min(int x, int y) {
06.
07. if (x < y) {
08. return x;
09. }
10. else {
11. return y;
12. }
13.
14. }
15.
16. int main() {
17. int answer = my_min(10, 5);
18. cout << answer << endl;
19. }
main関数の処理に戻ります
返り値である5がanswerに代入されます
answer = 5
変数
出力
- 9. 01. #include <bits/stdc++.h>
02. using namespace std;
03.
04. // 関数定義
05. int my_min(int x, int y) {
06.
07. if (x < y) {
08. return x;
09. }
10. else {
11. return y;
12. }
13.
14. }
15.
16. int main() {
17. int answer = my_min(10, 5);
18. cout << answer << endl;
19. }
次の行を実行します
answerの値である5が出力されます
answer = 5
変数
5
出力
- 10. 01. #include <bits/stdc++.h>
02. using namespace std;
03.
04. // 関数定義
05. int my_min(int x, int y) {
06.
07. if (x < y) {
08. return x;
09. }
10. else {
11. return y;
12. }
13.
14. }
15.
16. int main() {
17. int answer = my_min(10, 5);
18. cout << answer << endl;
19. }
次の行を実行します
main関数の}に到達したのでプログラムを終了します
answer = 5
変数
5
出力