더북(TheBook)

다음으로 코드 10번째 줄의 func10(int x)를 봅시다. func10()은 입력받은 값을 10배로 만들고 이 값을 출력하는 함수입니다. func10(b)fun10(c)도 마찬가지로 절차에 따라 실행됩니다.

그렇다면 구조적 프로그래밍의 특징인 함수를 사용하여 프로그래밍했을 때의 장점은 무엇일까요? 독립적인 기능들을 모듈화하고 함수를 처리하여 수행하면 프로그램을 단순하고 간결하게 표현할 수 있습니다. 그리고 이는 프로그램의 가독성(얼마나 쉽게 읽을 수 있는지를 나타내는 정도)을 높여 줍니다.

살펴본 예제에서도 함수를 처리하기 전에는 동일한 일을 여러 번 반복했지만, 함수로 처리한 이후에는 함수를 호출함으로써 단순화되었습니다.

그리고 함수를 사용해서 프로그래밍하면 전체적인 프로그램을 쉽게 이해할 수 있고 디버깅하기도 편리합니다. 함수 호출 전에는 문제가 없었는데, 함수를 수행하고 나서 문제가 발생한다면 함수를 중심으로 오류가 있는지를 먼저 확인함으로써 빠른 시간 안에 디버깅할 수 있습니다.

Tip

디버깅은 13장에서 자세하게 다룹니다.

이처럼 기능별로 함수를 사용하여 프로그래밍을 할 경우 어떤 특정 기능이 달라졌다면 해당하는 함수만 수정하면 되므로 프로그램을 관리하기에도 편리합니다. 게다가 특정 기능을 함수 처리하였으므로 다른 프로그램에서 같은 기능을 구현할 때 재사용할 수 있어 효율적입니다.

그러므로 C 언어로 프로그래밍을 할 때는 특정 기능을 수행하도록 함수 처리하는 코딩 스타일을 익혀두는 것이 좋습니다.

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