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関数から処理が始まります
変数
出力
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関数の最初の行を実行します
変数
出力
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関数を実行します
変数
出力
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が代入されています。
変数
出力
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
変数
出力
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
変数
出力
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
変数
出力
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
変数
出力
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
出力
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
出力

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 出力