1. 함수 개론
- 수학에서 함수는 y = f(x)로 표시된다. 이것은 x의 값을 함수 f()에 적용하면 y의 값을 돌려준다는 의미이다.
- C에서도 같은 원리이다. 함수에 x의 값에 대응되는 인자 값을 넘겨주면 결과를 리턴한다.
- 수학 함수와 달리 인자를 사용하지 않거나, 리턴 값을 받지 않는 유연성을 C에서 가지고 있다.
2. 함수의 특징
- C는 함수로 시작해서 함수로 끝난다고 할 정도로 함수를 많이 사용한다.
'모듈화를 가능하게 해준다'
- 모듈화를 하면 거대한 프로그램도 분업화가 가능하여 각각의 기능들을 따로 구현하고 이를 하나로 합쳐서 완성할 수 있으며, 아무리 복잡한 프로그램도 완벽한 모듈화를 통해서 함수 내부의 모든 동작을 알지 못해도 사용방법만 알고 있으면 별 문제 없이 사용할 수 있다.
- 모듈화란 커다란 하나의 덩어리를 기능별로 세분화하는 작업이라고보면 된다.
- 모듈화를 통해 프로그램의 판독 및 수정이나 추가가 용이해진다.
'정보 은닉을 제공한다'
- 흔히 사용하는 printf()라는 함수 사용에도 정보 은닉이 해당된다. printf()의 내부 구조를 모두 이해하고 사용해야 한다면 골치아플 것이다.
- 이렇게 복잡한 내부 정보는 모두 은닉되어 있고, 사용법에 대하여 숙지하면 큰 문제없이 사용가능 하다.
* Programming in C 서적을 참고하여 작성하였습니다