더북(TheBook)

07 함수

이 장에서 다루는 내용

간단한 함수 소개

main 사용법

재귀호출 소개

앞에서 조건부 실행을 위해 C 언어에서 제공하는 다양한 기능에 대해 살펴본 적이 있다. 조건부 실행(conditional execution)이란 어떤 값을 기준으로 프로그램의 여러 실행 경로 중 하나를 선택하는 것이다. 여러 갈래 중에서 어디로 ‘점프’할지는 실행 시간에 주어진 데이터에 의해 결정된다. 이 장에서는 코드의 실행 경로를 무조건 변경하는 방법에 대해 소개한다. 이 과정에서는 런타임 데이터가 필요 없다.

지금까지 본 코드 예제에서는 C 라이브러리에서 제공하는 함수를 많이 썼는데, 이런 함수는 우리가 직접 구현하고 싶지 않거나 구현할 수 없는 기능을 제공했다. 가령 printf는 화면 출력을 제공하고, strlen은 스트링의 길이를 계산하는 기능을 제공했다. 이런 함수는 어떤 확정된 기능을 여러 코드에서 그대로 활용할 수 있도록 하는 것이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.