728x90
반응형
※ 공부 내용의 복습 개념으로 정리된 글입니다. - 출처 시나공
프로토타입(Prototype)의 개념
프로그래밍 언어에서 프로토타입이란 함수 원형(Function Prototype)이라는 의미로, 컴파일러에게 사용될 함수에 대한 정보를 미리 알리는 것입니다.
- 함수가 호출되기 전에 함수가 미리 정의되는 경우에는 프로토타입을 정의하지 않아도 됩니다.
- 프로토타입은 본문이 없다는 점을 제외하고 함수 정의와 형태가 동일합니다.
- 프로토타입에 정의된 반환 형식은 함수 정의에 지정된 반환 형식과 반드시 일치해야 합니다.
C언어에서의 프로토타입 선언
C언어에서 프로토타입은 main() 함수 바깥쪽에 선언해야 합니다.
기본 형식
int func(int i, int j);
- int : 반환될 값의 자료형을 적습니다. 반환될 값이 없으면 vodi를 적습니다.
- func : 사용할 함수의 이름입니다. 사용자가 임의로 지정하면 됩니다.
- (int i, int j) : 함수에서 사용할 매개변수입니다. 호출하는 곳에서 보내준 값의 순서와 자료형이 일치해야 합니다.
예1과 같이 main() 함수가 시작되기 전에 함수를 정의한 경우에는 프로토타입을 선언하지 않아도 되지만, 예2와 같이 main() 함수가 시작된 후에 함수를 정의한 경우에는 main() 함수 전에 사용될 함수에 대한 프로토타입을 선언해야 합니다.
예1
int func(int i, int j)
{
func 함수 코드;
}
main()
{
메인 함수 코드;
}
예2
int func(int i, int j) // func() 함수의 프로토타입 선언
main()
{
메인 함수 코드;
}
int func(int i, int j)
{
func 함수 코드;
}
728x90
728x90
반응형
'정보처리산업기사' 카테고리의 다른 글
정보처리산업기사 - 프로그래램 구현 - 서버 개발 (0) | 2024.08.31 |
---|---|
정보처리산업기사 - 프로그래램 구현 - 개발 환경 구축 (2) | 2024.08.30 |
정보처리산업기사 - 프로그래밍 언어 활용 - 예외 처리 (0) | 2024.08.28 |
정보처리산업기사 - 프로그래밍 언어 활용 - 라이브러리 (0) | 2024.08.27 |
정보처리산업기사 - 프로그래밍 언어 활용 - 스크립트 언어 (1) | 2024.08.26 |