declare define 구별
14. 선언(declare)과 정의(define)에 대해 상세히 설명하고, 잘못 사용된 선언과 정의에 대한 에러메시지를 기술하시오.
선언은 특정 함수 사용하겠다고 시스템에 먼저 알리는 역할을 하는 명령을 말하고
정의는 선언된 함수가 어떠한 역할을 수행하도록 명령을 주는 것을 말한다.
- 에러에 대한 설명
main()함수 위에 어떠한 함수를 선언을 하지 않고
main()함수 아래에서 그 함수를 정의만하고 사용할 경우
사용하는 해당 함수를 찾지 못한다는 에러메시지를 만나게 될것이며,
선언만하고 정의를 하지 않았다면 아무런 에러메시지는 출력되지 않지만 아무런 결과값을
얻을 수 없다.
만약 main()함수위에서 특정함수를 선언하지 않고 정의만 하였을 경우에는 에러없이
그 함수를 사용할 수 있는데 이유는 그 특정함수의 선언이 없더라도
사용하기 전에 정의가되었기 때문에 main()함수에서는 그 함수를 찾을 수 있다.