책 내용 질문하기
96p return질문
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
96
조회수
93
작성일
2019-01-08
작성자
탈퇴*원
첨부파일
Return=0의 의미는 에러없이 프로그램이 정상적으로 종료되었다는것이다라고 책에 명시되어 있는데 다른의미는 없는건가요?
답변
2019-01-09 13:14:56

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

 

main()의 리턴값은 큰 의미가 없습니다.

 

실제 프로그램을 작성할 때 단순히 지금 처럼 C파일 하나만으로 구성되지 않습니다.

 

여러개의 코드파일이 작성되며 각 코드 파일들을 서로를 필요에 따라 호출하게 되죠.

 

이 때 A코드 파일이 B코드 파일을 불러와 실행시켰을 때, B코드 파일이 정상적으로 종료하여 return 0 을 내보냈다면 해당 프로그램은 정상적으로 종료되어 다음 프로세스를 진행할 것이고,

그 외의 미리 약속된 에러 코드(404, 506 등)를 반환했다면 해당 코드에 따른 대응 코드를 수행하게 됩니다.

(일반적으로 0이 정상 종료되었을 때 반환된다는 것일뿐 이것은 프로그램을 작성하는 사람마다 다를 수 있습니다.)

 

하지만 기사에서 main의 return과 관련된 문제는 출제되지 않으니 신경쓰지 않으셔도 됩니다.

 

행복한 하루 되세요 :)

  • 관리자
    2019-01-09 13:14:56

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

     

    main()의 리턴값은 큰 의미가 없습니다.

     

    실제 프로그램을 작성할 때 단순히 지금 처럼 C파일 하나만으로 구성되지 않습니다.

     

    여러개의 코드파일이 작성되며 각 코드 파일들을 서로를 필요에 따라 호출하게 되죠.

     

    이 때 A코드 파일이 B코드 파일을 불러와 실행시켰을 때, B코드 파일이 정상적으로 종료하여 return 0 을 내보냈다면 해당 프로그램은 정상적으로 종료되어 다음 프로세스를 진행할 것이고,

    그 외의 미리 약속된 에러 코드(404, 506 등)를 반환했다면 해당 코드에 따른 대응 코드를 수행하게 됩니다.

    (일반적으로 0이 정상 종료되었을 때 반환된다는 것일뿐 이것은 프로그램을 작성하는 사람마다 다를 수 있습니다.)

     

    하지만 기사에서 main의 return과 관련된 문제는 출제되지 않으니 신경쓰지 않으셔도 됩니다.

     

    행복한 하루 되세요 :)

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