더북(TheBook)

주석 때문에 복잡해 보이지만, 주석을 지우고 나면 main()함수가 훨씬 간단해집니다. 실행해 보면 앞에서 작성한 사칙연산 프로그램과 같은 결과가 나옵니다. main()함수에서 주석 처리한 printf()문을, p()함수를 호출해 똑같이 수행하기 때문입니다.

여기서 작성한 프로그램을 보면 함수를 왜 사용하는지 알 수 있습니다. 프로그램에서 어떤 작업을 여러 번 수행해야 할 때 해당 작업을 함수로 만들면 같은 코드를 여러 번 작성할 필요 없이 필요할 때마다 함수를 호출해서 편리하게 사용할 수 있습니다.

Note 함수를 사용하는 이유

함수를 사용하는 이유는 두 가지입니다.

첫째, 코드 중복을 방지하고 효율적으로 프로그래밍할 수 있습니다. 같은 작업을 하는 코드를 여러 곳에 중복해 작성하면 나중에 코드를 수정해야 할 때 일일이 찾아서 모두 수정해야 합니다. 하지만 함수로 만들고 호출해서 사용하면 함수 하나만 수정하면 됩니다. 앞의 예시처럼 코드가 간단하면 체감이 잘 안 될 수 있는데, 수만, 수십만 줄로 작성된 프로그램을 생각해 봅시다. 같은 작업을 하는 코드가 여기저기 흩어져 있다면 수정할 부분을 찾다가 놓치는 경우가 발생할 겁니다. 그런데 함수로 되어 있으면 함수 한 곳만 수정하면 모든 게 해결됩니다.

둘째, 다른 프로젝트에 재사용할 수 있습니다. 함수를 잘 만들어 두면 새로운 프로젝트에 동일한 기능을 하는 코드가 필요한 경우 기존 코드에서 해당 함수 부분만 복사해서 새 프로젝트에 사용할 수 있습니다. 마치 레고를 조립하는 것과 같습니다.

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