5.2.3 사용자 정의 함수
함수는 크게 표준 함수와 사용자 정의 함수가 있습니다.
• 표준 함수는 C 언어에 이미 만들어져 있어서 프로그램을 작성할 때 형식에 맞춰 가져다 쓰기만 하면 됩니다. 앞에서 사용한 printf(), scanf(), rand()함수 등이 대표적인 표준 함수입니다. 표준 함수는 표준 라이브러리 함수, 내장 함수, 시스템 제공 함수라고도 합니다.
• 사용자 정의 함수는 사용자가 직접 만들어(정의해) 사용하는 함수를 의미합니다. 어떤 작업을 반복해야 하는데 표준 함수가 없을 때 직접 만들 수 있습니다. 앞에서 p()함수를 작성하면서 살펴본 함수 선언과 함수 정의 형식이 사용자 정의 함수를 만드는 방법입니다.
p()함수를 이용해 사용자 정의 함수가 어떻게 구성되는지 자세히 살펴봅시다. p는 함수명이고 int num은 전달값입니다. 그리고 맨 앞에는 void라는 반환형이 있습니다. 반환형은 함수에서 어떤 작업을 수행하고 나서 결과로 나오는 값의 자료형을 말합니다. 그리고 결과로 나오는 값은 반환값이라고 합니다.
그림 5-4 함수의 반환형