함수는 잘 정의된 특정 작업을 수행하는 독립적인 블록입니다.
함수의 종류
기능은 다음과 같은 두 가지 유형으로 크게 분류됩니다. -
- 사전 정의된 함수
- 사용자 정의 함수
기능 간 통신
함수는 인수와 반환 값을 사용하여 서로 통신합니다.
반환 데이터 유형 함수 이름(인수 목록)에 대한 '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 > }
함수 프로토타입 사용
-
호환되지 않는 유형의 하나 이상의 인수로 호출되는 프로토타입 함수입니다.
-
동일한 함수에 대한 명시적 또는 암시적 선언이 있는 경우. 이 버전의 컴파일러는 중복 선언을 주의 깊게 조사하고 불일치를 포착합니다.