더북(TheBook)

5.2.3 사용자 정의 함수

함수는 크게 표준 함수와 사용자 정의 함수가 있습니다.

표준 함수는 C 언어에 이미 만들어져 있어서 프로그램을 작성할 때 형식에 맞춰 가져다 쓰기만 하면 됩니다. 앞에서 사용한 printf(), scanf(), rand()함수 등이 대표적인 표준 함수입니다. 표준 함수는 표준 라이브러리 함수, 내장 함수, 시스템 제공 함수라고도 합니다.

사용자 정의 함수는 사용자가 직접 만들어(정의해) 사용하는 함수를 의미합니다. 어떤 작업을 반복해야 하는데 표준 함수가 없을 때 직접 만들 수 있습니다. 앞에서 p()함수를 작성하면서 살펴본 함수 선언과 함수 정의 형식이 사용자 정의 함수를 만드는 방법입니다.

p()함수를 이용해 사용자 정의 함수가 어떻게 구성되는지 자세히 살펴봅시다. p는 함수명이고 int num은 전달값입니다. 그리고 맨 앞에는 void라는 반환형이 있습니다. 반환형은 함수에서 어떤 작업을 수행하고 나서 결과로 나오는 값의 자료형을 말합니다. 그리고 결과로 나오는 값은 반환값이라고 합니다.

그림 5-4 함수의 반환형

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