함수의 원형

개념

  • function prototype
  • 함수의 반환 자료형, 함수의 이름, 매개변수 자료형을 명시한 문장
  • 함수의 본문을 제외한 다른 부분을 명시하는 것으로, “함수의 헤더” 부분에 해당한다.
  • 즉, 함수의 인터페이스를 선언하는 것이다.

함수의 원형을 사용하는 이유

  • 함수를 알림 : 컴파일러가 함수에 대해 인식하도록 알린다.
  • 인터페이스 : 함수의 사용법을 미리 알게 하여,오류를 방지한다.

문법

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 함수의 원형 선언
int proto_2(int a, int b); // 함수의 헤더 부분만 선언한다. 작동 방식은 뒤에서 정의한다.
int proto_1(int, int);     // 매개변수 이름은 중요하지 않다.

int main(){
  ...
}

int proto_1(int a, int b){  // 함수의 몸체를 정의
  return a+b;
}

int proto_2(int x, int y){  // 매개변수 이름은 바뀌어도 상관 없다.
  return x - y;
}
  • 함수의 헤더 부분을 선언하면 된다.
  • 매개변수의 경우 자료형만 중요하며, 매개변수 이름은 부여하지 않아도 된다.

Reference

C 프로그래밍 (김형근, 곽덕훈, 정재화 공저)
C 프로그래밍 강의 (방송통신대 - 이병래)

Comments