본문 바로가기

프로그래밍언어

[혼공] 혼공8기 C언어 4주차 기본미션

쿼리큘럼

4주차 기본미션 - chapter 07 함수의 유형을 정리하여 공유하기

함수란? 기능을 수행하는 코드 단위를 말함  대표적인 함수 main

printfscanf도 함수이며 특정 기능을 미리 약속하고 프로그램에서 바로 사용할 수 있게 구현되어 있는

표준 라이브러리 함수

1. 매개변수가 없는 함수

▪ 괄호 안에 매개변수 대신에 void를 쓰거나 비워 둠

▪ 호출할 때 인수를 주지 않으나 괄호는 사용함

▪ 반환값은 return문과 함께 반환함

int get_num(void) 매개변수가 없음
{
...
return num; return문 사용
}
7-2 매개변수가 없는 함수 실행결과

2. 반환값이 없는 함수

▪ 반환형에 void를 적음

▪ return문이 없으며 함수의 실행을 끝내면 자동으로 반환함

▪ 함수의 중간에서 반환할 때는 값 없이 return문만 사용함

▪ 호출문을 수식과 함께 사용할 수 없음

print_char('@', 5) + 10

7-3 반환값이 없는 함수

3. 매개변수와 반환값이 모두 없는 함수

7-4 반환값과 매개변수가 모두 없는 함수 실행결과

4. 재귀호출 함수 : 자기 자신을 호출하는 함수 즉, 함수 안에서 자신을 호출하면 재귀호출 함수

7-5 재귀호출 함수 실행결과

5. 3번 실행되는 재귀호출 함수

7-6 3번 실행되는 재귀호출 함수 실행결과

6. 재귀호출과 반목문의 차이점

7-7 3번 실행되는 재귀호출 함수 실행결과