C 언어 함수 선언에는 함수 이름, 반환 값 유형, 매개변수 목록[매개변수 유형 강조] 및 함수와 관련된 기타 정보가 제공되어야 합니다. 형식은 [dataType functionName( dataType1 param1, dataType2 param2 ... )입니다. ].
C 언어 코드는 위에서 아래로 실행되는 것이 원칙입니다. 함수 정의는 함수 호출 이전에 나타나야 하며, 그렇지 않으면 오류가 보고됩니다. 하지만 실제 개발에서는 함수를 정의하기 전에 사용하는 경우가 많으며, 이 경우 미리 선언해 주어야 합니다.
이른바 선언(Declaration)은 이 함수를 사용하고 싶다고 컴파일러에게 알리는 것입니다. 지금 해당 정의를 찾지 못해도 상관없습니다. 오류를 신고하지 마세요. 정의는 나중에.
함수 선언의 형식은 매우 간단합니다. 이는 아래와 같이 함수 정의에서 함수 본문을 제거하고 끝에 세미콜론을 추가하는 것과 같습니다.
dataType functionName( dataType1 param1, dataType2 param2 ... );
정식 매개변수는 작성하지 않고 데이터 유형만 작성할 수도 있습니다. :
dataType functionName( dataType1, dataType2 ... );
Function 선언은 함수 이름, 반환 값 유형, 매개변수 목록(매개변수 유형 강조) 및 함수 프로토타입(FunctionPrototype)이라고 하는 함수와 관련된 기타 정보를 제공합니다. 함수 프로토타입은 함수에 대한 정보를 컴파일러에게 알려주어, 함수가 아직 정의되지 않은 경우에도 컴파일러가 함수의 존재와 기존 형태를 알 수 있도록 하는 것입니다.
함수 선언을 통해 함수 정의는 다른 파일, 정적 링크 라이브러리, 동적 링크 라이브러리 등 어디에나 나타날 수 있습니다.
【예제 1】m에서 n까지 더한 합을 계산하는 함수 sum()을 정의하고, main() 뒤에 sum()의 정의를 넣습니다.
#include <stdio.h> //函数声明 int sum(int m, int n); //也可以写作int sum(int, int); int main(){ int begin = 5, end = 86; int result = sum(begin, end); printf("The sum from %d to %d is %d\n", begin, end, result); return 0; } //函数定义 int sum(int m, int n){ int i, sum=0; for(i=m; i<=n; i++){ sum+=i; } return sum; }
main() 함수에서 sum() 함수를 호출했습니다. 비록 컴파일러가 이전에 함수 정의를 찾지 못했지만 함수 선언을 찾았기 때문에 컴파일러는 함수가 무엇인지 알고 있었습니다. body 는 지금은 걱정할 필요가 없습니다. 나중에 함수 본문을 추가하면 됩니다.
추천 튜토리얼: "c 언어 튜토리얼"
위 내용은 C 언어 함수 선언 형식의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!