UD_park's IT story
[C++] 함수에 대한 기본 설명 - ② 본문
이번 포스팅은 저번 포스팅에서 다뤘던
2022.03.23 - [IT - Language/C++] - [C++] 함수에 대한 기본 설명 - ① 에
이어서 함수에대해 다뤄보겠습니다.
1. 함수의 정의
- 사용 목적
2. 함수의 기본 형태
- 기본 형태 설명
3. 기본 사용법 설명
- 정의 방법
- 호출 방법
4. 변수와 함수에 대한 부가 설명
3. 기본 사용법 설명
- 정의 방법
- 호출 방법
위의 사항에 대해 제가 임의로 만든 샘플 코드를
통하여 설명을 이어가도록 하겠습니다.
#include <stdio.h>
int calculate(int a, int b) { // 반환 값이 int 형태인 calculate라는 이름의 함수에
// int a, int b라는 재료로 사용하겠다.
int c;
printf("Input number of a : "); // a값 입력 받기
scanf("%d", &a);
printf("Input number of b : "); // b값 입력 받기
scanf("%d", &b);
c = a + b;
printf("%d + %d = %d", a, b, c);
return c; // main 함수에 되돌려 줄 c값을 리턴
}
int main() {
int a = 0;
int b = 0;
calculate(a, b); // calculate 함수에 a, b라는 변수값 재료를 주며 함수 호출
}
보시다시피 주석 부분을 보시면 조금 더
이해하기 쉬우실 듯으로 생각됩니다.
실행순서는 항상 main 함수부터 실행이 되며
int a와 b를 만든 후 calculate(a, b); 코드를 통해
함수를 호출해서 위에 있는 함수가 정의된 곳에
향합니다.
calculate 함수에 도착해서 리턴을 int로 해야한다라는 점을
기억하고 함수 실행에 필요한 재료 int a, b를 가지고
본 코드로 가서 실행합니다.
calculate 함수 코드의 마지막쪽에 보시면 return c;라는
코드가 보입니다. 모든 함수의 기능 실행을 완료하고
함수의 시작부분에서 기억했던 return을 int 변수인
c로 main 함수에 되돌려주는 것으로 마무리되며,
return c;를 실행하는 것으로 완료되며 바로 main 함수로
되돌아가게 됩니다.
실행되는 순서를 간단하게 매겨보자면 아래와
같습니다. 참고로 보시는 것이 좋을 듯합니다.
#include <stdio.h>
int calculate(int a, int b) { ---- ③
int c;
printf("Input number of a : ");
scanf("%d", &a);
printf("Input number of b : ");
scanf("%d", &b);
c = a + b;
printf("%d + %d = %d", a, b, c);
return c; ---- ④
}
int main() { ---- ①
int a = 0;
int b = 0;
calculate(a, b); ---- ②
}
[C++] 함수에 대한 기본 설명 - ②에 대한 포스팅은
여기서 마무리하고 이후 다룰
[C++] 함수에 대한 기본 설명 - ③에서는
함수를 다루는데 필요한 매개변수나 지역변수
등과 같은 자세한 설명을 이어가도록 하겠습니다.
혹시 다른 것에 대해 궁금하신 게
있으시다거나 포스팅 요청은
댓글에 달아주시기 바랍니다.
아는 것이면 친절하고 쉽게,
모르는 것이면 또 제가 알아내서
친절하게 쉽게 포스팅하여
설명해드리도록 하겠습니다.
'IT - Language > C++' 카테고리의 다른 글
[C++] if문에 대한 설명 (0) | 2022.03.30 |
---|---|
[C++] 함수에 대한 기본 설명 - ③ (0) | 2022.03.28 |
[C++] 함수에 대한 기본 설명 - ① (0) | 2022.03.23 |
[C++] printf 및 기본 입출력에 대한 설명 (0) | 2021.06.07 |
[C++] Visual Studio 프로젝트 만들기 및 기본 설명 - ② (0) | 2021.05.24 |