return 0 에 대한 간략한 질의입니다.
호습다
질문 제목 : return 0;에 대한 간략한 질의입니다.질문 요약 :return 0; 의 사용의의질문 내용 : return 0; 이 초기화시킨다는 정도만 알고있는데 return 0;을 사용하던 하지 않던 프로그램은 곱게 종료가 되더라구요. 아직 프로그램이 간략해서 그런지 모르겟지만 왜 사용되고 있는지 궁굼합니다^^^
-
Addicted
아직 초보라 무슨 말씀인지 잘 모르겠지만 후를 위해 기억해두겠습니다.^^
-
by풀잎
사족을 달자면..
OS 입장에서는 프로그램이 종료될때 반환한 값에 관심이 없을지 몰라도.
사용자 입장에서는 필요합니다.
system() 함수를 사용해서 파라미터를 잘못넣거나.. 해서 여러가지 예외사항을 만들어보세요.
여러 값이 리턴될 것입니다.
리눅스 환경일 경우 shell script를 사용할때에도 리턴값을 확인하여 정상적으로 처리되었는지를 확인합니다. -
가든
아~ 감사합니다.^ㅡ^
-
눈꽃
아! 그렇군요. ㄷㄷ;;
-
치리
os입장에선 프로그램이 종료되면서 뭘 반환했건 제대로 종료가 되긴 했는지 아무런 관심도 없고, 신경쓰지도 않습니다.
쉘등에서 프로그램의 반환값을 사용하는게 아니라면 말이죠...
return 0은 단지 eax나 r0과 같은 레지스터가 0으로 초기화되어 있으면 보기 좋을뿐이라 그렇게 하고 있을 뿐이죠.
-1이나 1같은 0이외의 숫자가 보기 좋으시면 그렇게 체워넣으면 그만입니다. -
큐트
return 0을 안적으면 자동적으로 return 0을 붙여주고요,
main에서 0을 리턴하면, 이 값은 OS로 가게 되는데, OS에서 이 값이 0이면 정상적인 종료로, 그 이외의 값이면 정상적이지 않은 종료로 인식하는것으로 알고있습니다.
ex) return -1; return 1;