자격증/정보처리필기

[정보처리산업기사] 57강 프로토타입

동호다찌 2022. 3. 31. 20:11

1. 프로토타입(Prototype)의 개념

함수 원형이라는 의미로, 컴파일러에게 사용될 함수에 대한 정보를 미리 알리는 것이다.

  • 함수가 호출되 전에 함수가 미리 정의되는 경우에는 프로토타입을 정의하지 않는다.
  • 본문이 없다는 점을 제외하고 함수 정의와 형태가 동일하다.
  • 정의된 반환 형식은 함수 정의에 지정된 반환 형식과 반드시 일치해야한다.

2. C언어에서의 프로토타입 선언

c언어에서 프로토타입은 main() 함수 밖에 선언해야 한다.

  • 기본 형식
    • int func(int i, int j);
    • int: 반환될 값의 자료형을 적는다.(없으면 void)
    • func: 사용할 함수의 이름(임의로 지정)
    • int i, int j: 함수에서 사용할 매개변수(호출되는 곳에서 순서와 값이 일치해야함)
// 선언
int func(int i, int j) 

//메인함수
main() {
	메인 함수 코드;
}

// 프로토타입
int func(int i, int j) {
    func 함수 코드;
}