세찬 바람이 부는 칼날 능선에 서면
인생은 바람이다.

혼자 공부하는 프로그래밍

혼공 4주차(함수 정리)

갈뫼 2020. 2. 25. 16:58

함수 정리표.hwp


* 함수의 3가지 형태

구분

설명

함수 선언

int sum(int a, int b);

함수의 형태를 알린다.

함수원형에 세미콜론을 붙인다.

함수 정의

int sum(int a, int b)

{

return a*b;

}

함수를 만든다.

반환값의 형태,이름,매개변수를 표시하고 블록안에 기능을 구현

함수 호출

sum(10,20);

함수를 사용한다.

함수에 필요한 값을 인수로 준다.

 

* 다양한 함수 형태

형태

구분

설명

매개변수가 없는

경우

선언

int get_num(void); 또는 int get_num();

특징

호출할 때 인수없이 괄호만 사용한다.

반환형이 없는

경우

선언

void print_char(char ch, int count);

특징

반환할 때 return 문을 쓰지 않거나, return 문만 사용, 호출문장을 수식의 일부로 사용할 수 없다.

매개변수, 반환형

모두 없는 경우

선언

void print_title(void);

특징

두가지 경우의 특징을 모두 포함한다.

 

* 재귀호출 함수

형태

구분

설명

재귀호출 함수

선언

void fruit()

{

fruit();

}

특징

함수 안에 재귀호출을 멈추는 조건이 있어야 한다.

 


※함수는 호출만으로도 일정 크기의 메모리를 사용하므로 무한 호출하면 프로그램 하나가 쓸 수 있는 메모리(해당 프로세스에 할당된 메모리)를 모두 사용하여 강제 종료됩니다. 그러므로 재귀호출 함수는 함수 안에 반드시 종료 조건이 포함되어야 합니다.

함수 정리표.hwp
0.05MB