2016-06-22 2 views
-1

함수 정의가 아닌 함수 선언에서 반환 유형을 지정할 수 있습니까? 아니면 두 가지 모두에 있어야합니까?함수 프로토 타입에서 반환 형식을 지정하고 c의 함수 정의가 아닌 것은 괜찮습니까?

+1

선언 유형을 지정하지 않으면 기본값은 'int'입니다. 하지만 일부 테스트 코드를 컴파일하려고하면 컴파일러가 경고 형식으로 동일한 정보를 제공했을 것입니다. – AnArrayOfFunctions

+0

[이 참고 사항의 참고 사항] (http://en.cppreference.com/w/c/language/function_definition#Notes)을 읽으면 반환 유형이 C89 표준 (및 그 이전 버전)에서 선택 사항 이었음을 알릴 것입니다. –

답변

3

둘 모두에 반환 유형을 지정해야하며 반환 유형이 일치해야합니다.

특별한 경우로, 이전 버전의 C에서는 int 인 경우 반환 유형을 생략 할 수 있지만 더 이상 허용되지 않습니다 (C99 기준).