>> Delete Reply from No. 49806 article
No. RE: [질문]exit 와 return 의 차이?

등록 2002-05-27 15:15:00 By localhost     조회 2
이름 preisner    

		: exit 로 함수를 끝내는 경우와
: return 으로 끝내는 경우가 뭐가 다른거죠?
: 그리고 exit 1 과 exit 0 뭐가 다른겁니까?
:
: --
: 이 곳에 서명을 적어주십시오
 C 에서 경우를 이야기 하시는 거겠죠?
exit 로 함수를 종료하면
프로세스 전체가 끝납니다.
(뒤에 나오는 코드들은 실행이 안됩니다.)
return 으로  종료하면 함수의 실행을 끝내고
함수를 호출했던 시점으로 돌아 갑니다.
 그렇다면 main 함수의 종료는 어찌 해야 할까요?
논란의 여지가 있습니다만,
어떤것으로 해도 상과 없다.. 라고들 합니다.
 exit 1, exit 0 의 차이는 쉽게 말해서
에러 인경우 1을 반환하며 종료, 0일 경우는 정상종료죠.
쉘 스크립트에서의 경우를 생각해 봅시다.
 cat  /etc/named.conf
ret=$?
if [ $ret -eq 0 ] ; then <- $ret가 0과 같다면..
echo "정상종료."
else
echo "에러.."
fi
 여기서 ret=$? 이 exit 로 반환한 종료 값을 가져오는 부분입니다.
(bash 쉘에서 $?는 방금전 실행 시킨 프로세스의 종료 값을 나타내죠.)
exit 값을 0이나 1로 설정주는 것은 프로그래머의 몫입니다.
유용하게 쓰이는 경우도 있을수 있습니다.
도움이 되셨길..
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved