다음을 통해 공유


매개 변수

인수는 함수를 호출할 때 함수에 전달 되는 값의 이름입니다.매개 변수 값의 함수입니다.함수 프로토타입이 함수 이름 뒤의 괄호 안에 함수의 매개 변수 및 해당 형식의 전체 목록을 포함 합니다.매개 변수 선언에는 형식, 크기 및 식별자 매개 변수에 저장 된 값의 지정 합니다.

구문

  • 함수 정의:
    선언 지정자 선택특성 seq 수신 동의선언 자 선언 목록 수신 동의복합 문

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

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

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

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

    매개 변수 목록 ,...

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

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

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

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

매개 변수 유형 목록 는 일련의 매개 변수 선언은 쉼표로 구분 됩니다.형식 매개 변수 목록의 각 매개 변수에 다음과 같습니다.

[register]  type-specifier [declarator] 

함수 매개 변수 선언에 자동 속성 오류를 생성 합니다.식별자 매개 변수가 함수에 전달 된 값을 참조 하는 함수 본문에 사용 됩니다.프로토타입 매개 변수 이름을 지정할 수 있지만 이름 범위 선언의 끝에.따라서 매개 변수 이름은 동일한 방법으로 또는 다른 방식으로 함수 정의에 할당할 수 있습니다.함수 본문의 가장 바깥쪽 블록에 이러한 식별자는 재정의할 수 없습니다 하지만 매개 변수 목록이 것 처럼 바깥쪽 블록 안쪽의 중첩 된 블록을 재정의할 수 있습니다.

각 식별자에 매개 변수 유형 목록 이 예제와 같이 해당 적절 한 형식 지정자로 시작 해야 합니다.

void new( double x, double y, double z )
{
    /* Function body here */
}

하나 이상의 매개 변수가 매개 변수 목록에서 발생 하는 경우 목록에서 세 개의 마침표 뒤에 쉼표를 끝낼 수 있습니다 (,...)."줄임표 표기법" 이라는이 생성, 다양 한 수의 인수를 사용 하는 함수를 나타냅니다.(참조 하십시오 호출의 변수 숫자 인수가 에 대 한 자세한 내용은.) 그러나 함수를 호출할 매개 변수가 마지막 쉼표 앞으로 보다 많은 인수가 있어야 합니다.

인수가 함수에 전달 해야 하는 경우 매개 변수 목록 키워드별으로 대체 됩니다 void.이 사용 하는 void 사용 하는 형식 지정자와는 별개입니다.

순서와 종류를 줄임표 표기법을 사용을 포함 하 여 매개 변수를 함수 선언이 모든 (있는 경우) 및 함수 정의에서 동일 해야 합니다.일반적인 산술 변환이 할당 호환 되어야 합니다 후 인수의 형식을 해당 매개 변수의 형식으로 합니다.(참조 하십시오 일반적인 산술 변환이 에 대 한 내용은 산술 변환 합니다.) 인수 뒤에 줄임표 (...)를 확인 하지 않습니다.매개 변수 구조, 공용 구조체, 포인터는 기본 있거나 형식 배열 수 있습니다.

컴파일러는 일반적인 산술 변환이 독립적으로 각 매개 변수에 대 한 각 인수에서 필요한 경우 검사 되지 않습니다.변환 후 매개 변수가 보다 짧은 경우는 int, 및 매개 변수가 없습니다 float 매개 변수 형식으로 명시적으로 지정 되지 않은 경우 입력 float 에서 프로토타입.예를 들어, 해당 매개 변수로 선언 즉는 char 로 선언 하는 것과 같습니다는 int.

참고 항목

참조

C 함수 정의