psmarcus88   5년 전

웬만한 반례는 전부 대입해봤는데 틀린곳을 모르겠습니다...

제가 찾지 못한 반례가 더 있는지 궁금합니다.

dyk777   5년 전

반례 드립니다.

모두 ideone.com에서 테스트했습니다.

psmarcus88   5년 전

@dyk777

입력값이 5의 배수일 때 함수의 리턴값이 없어서 발생한 문제였네요

한 가지 궁금한 게, 비주얼 스튜디오에서 실행하면 입력값이 5일 때 1, 10일 때 2... 이렇게 정상적인 값이 나옵니다.

어떻게 이런 결과가 나오는지 궁금하네요

dyk777   5년 전

원칙적으로 void가 아닌 함수에서 return값이 없는 것은 undefined behavior입니다.

때문에 실행 환경마다, 심지어는 같은 환경에서도 실행 마다 다른 값이 나오는데,

이번 케이스는 vs가 예외적으로 return값을 강제로 잡아준 경우라고 생각하시면 되겠습니다.

댓글을 작성하려면 로그인해야 합니다.