챌린지 | 혼자 공부하는 C언어 |
---|---|
진도 | Chapter 07 |
기본미션 | 함수의 유형을 정리하여 공유하기 |
선택미션 | p.226 7-5. 직접 해보는 손코딩 예제 테스트 후 apple 출력하고 종료한 화면 캡처하기. 왜 무한대로 출력되지 않는지 이유에 대해 생각하고 정리해보기 |
구분 | 예 | 설명 |
---|---|---|
함수 선언 | int sum(int a, int b); | 함수의 형태를 알린다. 함수 원형에 세미콜론을 붙인다. |
함수 정의 | int sum(int a, intb) { return a+b; } | 함수를 만든다. 반환값의 형태, 이름, 매개변수를 표시하고 블록 안에 기능을 구현한다. |
함수 호출 | sum(10, 20); | 함수를 사용한다. 함수에 필요한 값을 인수로 준다. |
형태 | 구분 | 설명 |
---|---|---|
매개변수가 없는 경우 | 선언 | int get_num(void); 또는 int get_num |
'' | 특징 | 호출할 때 인수 없이 괄호만 사용한다. |
변환형이 없는 경우 | 선언 | void print_char(char ch, int get_num); |
'' | 특징 | 반환할 때 return문을 쓰지 않거나 return문만 사용한다. 호출 문장을 수식의 일부로 쓸 수 없다. |
반환형이 매개변수와 모두 없는 경우 | 선언 | void print_title(void); |
'' | 특징 | 두가지 경우의 특징을 포함한다. |
형태 | 구분 | 설명 |
---|---|---|
재귀호출 함수 | 선언 | void fruit() { … fruit(); …} |
'' | 특징 | 함수 안에 재귀호출을 멈추는 조건이 있어야 한다. |