* 함수의 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
'혼자 공부하는 프로그래밍' 카테고리의 다른 글
혼공 6주차(포인터 내용 정리) (0) | 2020.03.10 |
---|---|
혼공 5주차(키워드 정리) (0) | 2020.03.04 |
혼공 3주차 과제(용어 노트 사용) (0) | 2020.02.21 |
혼공 2주차 과제 (0) | 2020.02.10 |
혼공C 1주차 선택미션 학습스케쥴링 (0) | 2020.02.05 |