C : 기능주의 사항

매개 변수

파라미터에 지정된 함수를 정의 할 때, 그래서, 함수 호출은 메모리 저장 장치를 고려하지 않는, 존재하지 않는, 따라서 그들은 실제로없는 존재를 나타내는 파라미터 데이터로 지칭되는 가상 파라미터 또는 파라미터들을 형성 말한다 여기서, 상기 파라미터 값이 없습니다.
C는 달리 ++, 당신은 함수 매개 변수에 대한 기본 값을 설정할 수 있습니다 C처럼

void max(int a = 10, int b = 20) // error, 形参不能赋值

반환 유형

격차 값과 함수 표현식에 의해 반환 return 문 유형, 함수, 즉 대상 장소의 유형을 반환하는 경우 반환 형식의 함수 반환 값의 유형을 결정합니다. 숫자 데이터 변환의 유형을 자동으로 수행 할 수 있습니다.

double max() // 函数的返回值为double类型
{
    int a = 10;
    return a;// 返回值a为int类型,它会转为double类型再返回
}

주 : 유형과 함수의 return 문의 값이 일치의 표현을 반환하고, 자동 타입 변환 할 수없는 경우, 프로그램이 오류합니다.

함수 선언

당신이 (호출 기능을 즉) 같은 파일 또는 함수를 호출 한 후 함수 정의 위치에 있지 이전에 사용자 정의 함수 및 기능과 전화 기능을 사용하는 경우에는 호출 된 함수이 함수를 호출해야합니다 성명을 발표.

소위 함수 선언은 컴파일러가 일반적으로 수행 할 수 있도록하는, 여전히 함수에서 함수가 다시 정의되는 컴파일러를 말할 동등한 정의되지 않은 상황 컴파일 시스템 기능에 대한 정보의 사전 통지입니다.

참고 : 기능은 한 번만 정의 할 수 있지만, 여러 번 선언 할 수 있습니다.

시간의 함수 선언은 매개 변수 목록이 아니라 쓰기 함수 정의보다, 유일한 매개 변수 유형을 작성할 수 있습니다 매개 변수 이름

함수 정의 및 선언 차이점

1) 함수의 정의가 지정된 함수 이름, 함수 타입 및 파라미터의 종류는, 그것이 완전히 독립적 인 기능 유닛을 같은 기능을 포함한 함수를 의미 확립.

작업 2) 문, 그래서 함수 호출 문이있다 컴파일 포함 할 때 컴파일러 시스템에 통보하는 기능, 함수 타입 함수 본문을 포함하지 않는 파라미터 번호를 입력 순서 (주)의 이름 그 제어를 확인 (예를 들어, 함수 이름은 실제 파라미터가 동일한 개수 및 유형에 참여할지 여부를 정확).

추천

출처www.cnblogs.com/wbyixx/p/12239404.html