중국시가넷 - 개인 서명 - C 에서 함수는 값을 반환하지 않지만 함수에 return 1,return 이 있다는 것은 무슨 뜻입니까?

C 에서 함수는 값을 반환하지 않지만 함수에 return 1,return 이 있다는 것은 무슨 뜻입니까?

반환 값이 없는 함수 (void) 의 경우 retrun 문은 함수를 직접 종료하고 상위 레벨로 반환하는 데 사용됩니다. < P > 또한 void 로 선언된 함수에서 값이 있는 return 문을 사용하는 것은 기본적으로 수정된 함수 유형과 같습니다. 이는 C 규칙 버전이 아닌 것처럼 보이지만 VC 와 TC 는 이 구문을 해석합니다.

예를 들어 void fun () 에 return 1 이 나타나면 함수 서명은 실제로 int fun () 이거나 return 1. 이 나타나면 double fun()

많은 책이어야 합니까? ... 인상 중 일부 오래된 교과서에는 return1, 을 많이 사용하여 함수 실행 결과를 나타내는 방법이 많이 있습니다. 사실 의사 부울 값의 의미를 나타내는 것입니다. 현재 책과 비교적 정규적인 교재는 이런 관련 선언이 없는 return 방법을 덜 사용합니다.

일반적으로 이러한 예에서 return 1 은' 함수 정상 종료' 를 의미합니다.

return 은' 함수가 비정상적으로 중단되어 시스템 상태 일관성을 보장하지 않습니다' 를 의미합니다