46 – 함수

함수는 특정한 작업을 수행핟도록 설계된 독립적인 프로그램의 조각이라고 보면 좀 더 쉽게 이해할 수 있을 거 같다. 이런 함수들이 모여서 하나의 프로그램이 완성되는 거다. 특정 작업을 여러 번 해야 할 경우에는 이 작업을 하나의 함수로 만들면 필요할 때마다 그 함수를 호출해서 사용할 수 있다. C 프로그램은 함수로 이루어져 있는데, 대표적인 함수는 우리가 매번 쓰던 main 함수이다. main 함수는 C 프로그램에서 반드시 필요로 하는 함수이므로, 프로그램의 시작점이다. 그래서 C 프로그램을 실행하면 main 함수 내에 있는 문장들을 실행하게 된다. 만약 main 함수가 없으면 오류를 발생하게 된다.

사용하는 함수에 따라서 라이브러리 함수와 사용자 정의 함수로 나뉜다. 라이브러리 함수는 사용자들이 프로그램을 작성하는 데 도움을 주기 위해 자주 사용될 함수들을 시스템에서 미리 작성해 놓은 것들이다. 어떤 라이브러리 함수들을 제공하는지는 쓰면서 차차 익혀가면 된다. 우리가 자주 쓰던 printf 함수 또한 시스템 라이브러리에 있는 함수이다. stdio 라는 라이브러리에서 불러올 수 있으며, 실제로 사용할 때마다 해당되는 함수를 불러오기 위해 맨 위 문장에 #include를 통해서 직접 불러온 것이다. (#include에 대해서는 좀 더 자세히 다룰 기회가 있다.)

%e1%84%89%e1%85%b3%e1%84%8f%e1%85%b3%e1%84%85%e1%85%b5%e1%86%ab%e1%84%89%e1%85%a3%e1%86%ba-2017-02-03-%e1%84%8b%e1%85%a9%e1%84%92%e1%85%ae-2-01-47

이 외에 사용자들이 직접 작성한 함수를 사용자 정의 함수라고 한다. 프로그램 안에서 필요한 기능들을 사용자가 직접 만들어서 사용하는 함수들로써, 이런 함수들은 마음대로 만들고 없앨 수 있다.

큰 프로그램을 main 함수 하나로만 작성하면 작성하기도 어려울 뿐만 아니라 이해하기도 힘들기 때문에 여러 함수로 분할 작성하는 것이 좋다. 함수를 사용하기 위해서는 앞에 장에서도 잠깐 설명하였듯, 함수 선언, 함수 호출, 함수 정의 작업이 필요하다. 이제 좀 하나하나 자세히 설명하기로 하자.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.