main 함수의 마지막에서 0을 반환하는 이유는

main 함수는 우리가 프로그램 상에서 호출하는 것이 아니라, 운영체제에 의해서 자동적으로 호출되는 함수이다. 따라서 반환된 0은 운영체제로 넘어가는데 운영체제는 main 함수가 최종적으로 반환해 주는 값을 통해서 프로그램이 잘 종료되었는지, 아니면 문제가 발생했는지를 파악하게 된다. 

여기서 0을 반환단다는 것은 정상적인 종료를 의미하는 것이다. 만약 잘못된 종료를 하게되는 경우에는 0 이외의 값을 전달하게끔 프로그램을 구현해야 한다.


출처 - 열혈강의 C 프로그래밍




Posted by linuxism
,