- 함수의 선언 방법
- 함수엔 반환형이 존재한다.(반환형을 쓰지 않아도 된다)
- 반환형: int, char, float, double 등
- 함수의 선언부: 반드시 함수 호출하기 전에 선언을 해놓아야 한다!!
- 함수의 선언부=정의부가 될 수 있다.
#include <stdio.h>
int sum(int a,int b){
return a+b;
}
int sum2(int a,int b);
int main(){
printf("%d + %d = %d\n", 1,2,sum(1,2));
printf("%d + %d = %d\n", 3,5,sum2(3,5));
return 0;
}
int sum2(int a,int b){
return a+b;
}
- 위의 코드에서 결과값은 각각 3,8
- sum2의 경우 호출시 메인함수 위에 선언이 되어있나 확인한 다음 sum2의 정의부를 실행한다!!
- 함수의 recursive호출
- push와 pop으로 설명
- LIFO(Last In First Out): 마지막으로 들어온 요소가 가장 먼저 pop으로 빠져나온다. - 쓰레기통으로 비유.