47 – 함수 선언

변수를 사용하기 전에 변수를 선언하는 것과 같이 함수를 사용하기 위해서는 프로그램에서 사용할 함수를 선언해야 한다. 그렇지 않고 함수를 호출하면 함수의 존재 여부를 모르기 때문에 오류를 발생시킨다.

함수의 선언은 다음과 같은 형식으로 함수를 먼저 선언하면, 이것은 컴파일러에서 함수의 결과값 데이터형, 함수 이름, 매개 변수에 대해 알려줌으로써, 그 함수를 호출할 때 올바른 호풀을 하였는지 검사할 수 있게 된다. 이런 형태의 선언을 함수의 원형을 선언한다고 한다.

[데이터형] [함수이름]([매개변수들]);

이때, 매개변수는 데이터형과 변수 이름으로 구성되는데, 이 중 변수 이름을 생략할 수는 있지만 써주는 것이 어떤 값을 전달받는 함수인지 쉽게 이해할 수 있다. 그래서 될 수 있으면 생략하지 않는 것이 좋다. 즉,

int func(char *, int);

와 같이 선언할 수 있지만

int func(char *name, int age);

와 같이 선언하면 어떤 값을 전달받는지를 쉽게 알 수 있게 된다.

이러한 함수 선언은 main 함수 전이나 함수가 호출되기 전에 이루어져야 하며, 가능한 한 함수 선언을 main 함수 앞에서 모아서 하면 프로그램의 구조를 이해하기가 더 쉽다.

답글 남기기

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

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