C 함수 정의

함수 정의가 함수, 형식 및 수를 받을 수 것으로 예상 하는 매개 변수 및 반환 형식 이름을 지정 합니다.함수 정의 함수 본문을 선언으로는 지역 변수 및 해당 함수의 용도 확인 하는 문을 포함 됩니다.

구문

  • 번역 단위가:
    외부 선언

    번역 단위 외부 선언

  • 외부 선언: / * 외부 (파일) 범위에만 사용할 수 * /
    함수 정의

    declaration

  • 함수 정의: / * 여기 자가 되는 함수 선언 자 * /
    선언 지정자 선택특성 seq 수신 동의선언 자 선언 목록 수신 동의복합 문

    / * 특성이 seq Microsoft 관련 된 * /

프로토타입 매개 변수는 다음과 같습니다.

  • 선언 지정자:
    저장소 클래스 지정자 선언 지정자 선택

    형식 지정 자가 선언 지정자 선택

    형식 한정자 선언 지정자 선택

  • 선언 목록:
    선언

    선언 목록 선언

  • declarator:
    포인터 선택직접 선언 자

  • 직접 자가: / * 함수 선언 자 * /
    직접 자가 ( 매개 변수 유형 목록 ) / * 새 스타일 선언 자 * /

    직접 자가 ( 식별자 목록 선택**)** / * Obsolete 스타일의 선언 자를 * /

매개 변수 목록에서 정의 다음이 구문을 사용합니다.

  • 매개 변수 유형 목록: / * 매개 변수 목록 * /
    매개 변수 목록

    매개 변수 목록**,...**

  • 매개 변수 목록:
    매개 변수 선언

    매개 변수 목록**,** 매개 변수 선언

  • 매개 변수 선언:
    선언 지정자 선언 자

    선언 지정자 선언 자는 추상 선택

매개 변수 목록에 이전 스타일의 함수 정의에 다음이 구문을 사용합니다.

  • 식별자 목록: / * 구식 스타일의 함수 정 및 선언에 사용 되는 * /
    identifier

    식별자 목록**,** 식별자

함수 본문에 대 한 구문은 다음과 같습니다.

  • 포로 문: / * 함수 본문 * /
    { declaration-list optstatement-list opt**}**

함수 선언을 수정할 수 있는 유일한 저장소 클래스 지정자는 extern 및 정적.extern 지정자 의미 함수가 다른 파일에서 참조 될 수 있습니다 즉, 함수 이름은 링커에 내보내집니다.해당 정적 지정자 의미 함수가 다른 파일에서 참조 될 수 없습니다 즉, 이름은 링커에 의해 내보내지 않습니다.저장소 클래스 없음의 함수 정의에 표시 되는 경우 extern 간주 됩니다.어떤 경우이 든 함수는 항상 정의 시점에서 파일의 끝에 표시 됩니다.

선택적인 선언 지정자 및 필수 declarator 함께 함수의 반환 형식 및 이름을 지정 합니다.declarator 이름 함수 및 함수 이름 뒤의 괄호에 식별자의 조합입니다.선택적인 특성이 seq Microsoft 고유의 비 단말입니다 기능에서 정의 된 함수 특성.

직접 선언 자 (에 declarator 구문) 정의 하는 함수 이름, 매개 변수의 식별자를 지정 합니다.경우는 직접 선언 자 포함는 매개 변수 형식 목록, 목록의 모든 매개 변수 형식을 지정 합니다.이러한 선언 자도 나중에 호출 하는 함수에 대 한 함수 프로토타입을 작동합니다.

A declaration 에 있는 선언 목록 에서 함수 정의 사용할 수 없습니다는 저장소 클래스 지정자 이외의 다른 등록.형식 지정자선언 지정자 구문 다음 경우에 생략할 수는 등록 저장소 클래스에 대 한 값을 지정 int 형식.

포로 문 로컬 변수 선언을 하 고 문 외부에서 선언 된 항목에 대 한 참조를 포함 하는 함수 본문입니다.

섹션 함수 특성, 저장소 클래스, 반환 형식, 매개 변수가, 및 함수 본문 의 함수 정의에 대해서는 구성 요소에 설명 합니다.

참고 항목

개념

함수 (C)