우선 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...