설명에서 1로 가지않고 4로 간 이유가 자료형이 일치하지 않아서 그런가요?
자세한 설명 좀 부탁드립니다
안녕하세요 길벗수험서 운영팀입니다.
원칙적으로는 1번이 존재하지 않고 4~9번에 해당하는 코드가 main() 앞에 존재해야 main() 함수 내에서 prnt() 함수를 사용할 수 있습니다.
다만 가독성을 위해(main() 함수를 앞으로 보내기 위해) 앞에서 '이런 함수를 사용할 것이다.'라고 미리 형태만 지정해 둔 것이 1번과 4~9번 코드입니다. (이것을 프로토타입이라고 부르기도 합니다.)
C나 Java는 기본적으로 위에서부터 순차적으로 코드가 실행되는데, 1번과 같이 함수가 미리 선언되지 않고 main()에서 prnt() 함수를 사용해 버리면 시스템은 컴파일 시 'prnt() 라는 함수가 존재하지 않습니다.'라고 오류가 떠버리며 실행되지 않게 됩니다. 이러한 경우를 방지하기 위함이죠.
행복한 하루되세요 :)
-
관리자2022-05-03 09:44:45
안녕하세요 길벗수험서 운영팀입니다.
원칙적으로는 1번이 존재하지 않고 4~9번에 해당하는 코드가 main() 앞에 존재해야 main() 함수 내에서 prnt() 함수를 사용할 수 있습니다.
다만 가독성을 위해(main() 함수를 앞으로 보내기 위해) 앞에서 '이런 함수를 사용할 것이다.'라고 미리 형태만 지정해 둔 것이 1번과 4~9번 코드입니다. (이것을 프로토타입이라고 부르기도 합니다.)
C나 Java는 기본적으로 위에서부터 순차적으로 코드가 실행되는데, 1번과 같이 함수가 미리 선언되지 않고 main()에서 prnt() 함수를 사용해 버리면 시스템은 컴파일 시 'prnt() 라는 함수가 존재하지 않습니다.'라고 오류가 떠버리며 실행되지 않게 됩니다. 이러한 경우를 방지하기 위함이죠.
행복한 하루되세요 :)