Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C 언어에서 함수 프로토타입이란 무엇입니까?

<시간/>

함수는 잘 정의된 특정 작업을 수행하는 독립적인 블록입니다.

함수의 종류

기능은 다음과 같은 두 가지 유형으로 크게 분류됩니다. -

  • 사전 정의된 함수
  • 사용자 정의 함수

기능 간 통신

함수는 인수와 반환 값을 사용하여 서로 통신합니다.

반환 데이터 유형 함수 이름(인수 목록)에 대한 'C' 함수의 팜은 다음과 같습니다 -

{
   local variable declarations;
   executable statements(s);
   return (expression);
}

예를 들어 무효 mul(int x, int y).

{
   int p;
   p=x*y;
   printf(“product = %d”,p);
}

프로토타입 기능

이러한 기능은 아래에 설명된 대로 두 가지 방법으로 수행할 수 있습니다. -

  • 각각에 대한 식별자가 있거나 없는 입력된 인수로 함수 선언의 복사본을 만듭니다.

예를 들어,

int func(int, float, unsigned [2]);
int func(int i, float f, unsigned u[2]);
  • 함수 정의를 프로토타입 형식으로 작성하여 함수 프로토타입을 만들 수도 있습니다.

예를 들어,

int func(int i, float f, unsigned u[2]){
   < code for func >
}

함수 프로토타입 사용

  • 호환되지 않는 유형의 하나 이상의 인수로 호출되는 프로토타입 함수입니다.

  • 동일한 함수에 대한 명시적 또는 암시적 선언이 있는 경우. 이 버전의 컴파일러는 중복 선언을 주의 깊게 조사하고 불일치를 포착합니다.