Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

return 의 의미와 exit 의 차이

351 views
Skip to first unread message

<:8 ) ~~

unread,
May 31, 2001, 2:52:48 PM5/31/01
to
안녕하세요..
함수에서 return 의 의미와 exit 의 정확한 의미와 차이점을 알고 싶네요..
제가 애매 하게 알고 있어서,,
return ;
return (0);
return (1);
exit(0);
exit(1);
그럼 수고 하시고, 즐프하세요..


Chung man sik

unread,
May 31, 2001, 12:45:12 AM5/31/01
to
제가 여기에 질문을 올리다 보니
웬만큼 제가 알려줄 수 있는 질문에 대해서는
말을 하게 되네요.
return 과 exit는 현격히 다른 겁니다.

우선 return은 함수를 빠져나가는 거구요
exit 는 프로세스를 (=프로그램을) 종료 하는 겁니다.

return ;
return(0) ;
reutnr(1) ;
간의 차이는 각각의 함수의 리턴 형이 무엇이냐에 따라 다른거구요.
return ; 은 void 일 때
return (1), return(0) ; 각각은 정수형일 때 입니다.
여기서 1과 0의 차이는 없는 거구요 사용자의 임의에 따라 활용할 수 있습니다.

예를 들면 원하는 일을 잘 수행했으면 1을 반환하게끔 하고
아니면 0을 반환하게끔 해서..
아.. 고놈의 함수가 일을 잫 했는지를 판단할 수 있도록 하는 겁니다.

그리고.

exit(0) ;과 exit(1) ; 의 차이는 저도 잘은 모릅니다만.
아무생각없이 워닝 안 뜨고 에러 안 나는 쪽으로 사용합니다.....^^ <== 죄송
.
제가 아는 건

exit(0) ; 은 그냥 잘 종료시켜라, 아무런 문제 없이 일을 잘 했으니 이제
쉬자....
뭐 그런 의미가 되는 거구요.

exit(아무값) ; 은 (그러니까 1이던 아니면 다른 값이던.) 뭔가 error 가
발생했음을 나타내기 위해 프로세스의 반환값을 설정해 주는 걸로 알고 있습니다.

그러니까 프로세스를 다 수행하고 나갈 때는 exit(0) ;
그 게 아니라 중간에 루틴 수행 중에 0으로 나누기를 하게 되는 등의 용납할 수
없는 문제에 봉착할 경우
그 것을 미리 비교문을 통해... exit(1), 내지는 .. 뭐 .. 등등 해 주는 거라고
합니다. (F1 눌렀더니 그렇게 나와있네요)

그럼 수고하시구요.

- 펑 -


--
--------------------------------^^;
ICQ : 68591613
MSN : cms...@hotmail.com

"<:8 ) ~~" <coun...@hotmail.com> wrote in message
news:OSfDJ0X6AHA.996@tkmsftngp03...

0 new messages