책 내용 질문하기
2권 369페이지
도서
2022 시나공 정보처리기사 실기
페이지
370
조회수
329
작성일
2022-04-28
작성자
차*석
첨부파일

설명에서 1로 가지않고 4로 간 이유가 자료형이 일치하지 않아서 그런가요? 

자세한 설명 좀 부탁드립니다 

답변
2022-05-03 09:44:45

안녕하세요 길벗수험서 운영팀입니다.

 

원칙적으로는 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() 라는 함수가 존재하지 않습니다.'라고 오류가 떠버리며 실행되지 않게 됩니다. 이러한 경우를 방지하기 위함이죠.

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.