Today
Total
Recent Posts
Recent Comments
Archives
05-19 03:21
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
반응형
관리 메뉴

UD_park's IT story

[C++] 함수에 대한 기본 설명 - ② 본문

IT - Language/C++

[C++] 함수에 대한 기본 설명 - ②

kingllzn 2022. 3. 24. 00:52
반응형
SMALL

이번 포스팅은 저번 포스팅에서 다뤘던

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++] 함수에 대한 기본 설명 - ③에서는

함수를 다루는데 필요한 매개변수나 지역변수

등과 같은 자세한 설명을 이어가도록 하겠습니다.

 

 

 

혹시 다른 것에 대해 궁금하신 게

있으시다거나 포스팅 요청은

댓글에 달아주시기 바랍니다.

 

아는 것이면 친절하고 쉽게,

모르는 것이면 또 제가 알아내서

친절하게 쉽게 포스팅하여

설명해드리도록 하겠습니다.

 

 

 

반응형
LIST
Comments