int main() { return 0} ... return 0는 왜 붙이는 건가요?

2022. 3. 5. 11:41Programming Language/C++ 기초 플러스

운영체제가 이 프로그램을 호출한다고 생각하면 이 의문에 대한 답을 얻을 수 있습니다.

많은 운영 체제가 프로그램이 return하는 값을 처리할 수 있습니다. 

 

예를 들어, 프로그램을 실행하고, 프로그램이 return하는 종료값을 검사하는 셸 스크립트나 배치 파일이 있다고 생각해봅시다. 일반적으로 종료 값이 0이면 프로그램이 성공적으로 실행되었다는 것을 뜻하고, 종료값이 0이 아닌 다른 값이면 문제가 발생했다는 것을 뜻합니다.

 

따라서 파일을 열다 실패했을 경우에 0이 아닌 다른 값을 return 하는 C/C++ 프로그램을 작성하게 되면 그 프로그램을 실행시키고, 만약 실행이 실패했을 경우 다른 작업을 처리하는 셸 스크립트나 배치 파일을 설계할 수 있게 됩니다.

 

즉 0이 return 되면 프로그램이 에러없이 성공적으로 종료했구나! 를 알 수 있고, 다른 값이 return 되면 프로그램 실행도중 에러가 발생했구나! 를 알 수 있습니다. [일반적인 경우]

 

 

 

그럼... 혹시 셸 스크립트, 배치 파일은 무엇인가요 ?

 

셸 스크립트는 아주 간단히 말하자면 Linux/Unix 운영체제에서 동작하는 파일인데, Unix 커맨드등을 나열해서 실행하는 것입니다. 이 파일을 이용해 셸에게 무슨 명령들을 실행할지 알려줄 수 있습니다.

배치 파일은 셸 스크립트 파일과 비슷한데, DOS 운영체제에서 동작하는 것이 차이가 있습니다.

 

 

 

그럼 셸은 무엇인가요 ?

 

리눅스/유닉스 구조는 간단히 하드웨어->커널->셸->응용프로그램(데몬) 유닉스 링 구조로 되어있습니다.

여기서 셸은 사용자에게 명령어를 받아 커널에게 전달해주는 역할을 담당합니다.

 

혹시 더 궁금한 내용이 있거나 틀린 내용이 있다면 댓글 남겨주세요!

'Programming Language > C++ 기초 플러스' 카테고리의 다른 글

00 - C++ 기초 플러스  (0) 2022.02.12