출처: http://www.mkssoftware.com/docs/man3/exit.3.asp
exit() 함수는 atexit() 함수로 등록된 모든 함수들을 역순서로 호출한다.
그 후, exit()는 데이터가 남겨있는 버퍼를 가진 모든 오픈 스트림을 비우고, 닫는다(모든 오픈 스트림에 fclose()를 하는 것과 유사하다). 마지막으로 exit()는 _exit(status)를 호출하여 호스트 환경으로 제어를 넘겨준다.
만약 exit(0) 혹은 exit(EXIT_SUCCESS)라면, exit()는 임플리멘테이션에 정의된 성공적인 상태의 마침을 반환하며
만약 exit(EXIT_FAILURE)라면, exit()는 임플리멘테이션에 정의된 실패상태의 마침을 반환한다.
마지막으로 이식성을 위해,
exit(0), exit(1) 대신
exit(EXIT_SUCCESS), exit(EXIT_FAILURE)
를 사용하자.
'프로그래밍 > C' 카테고리의 다른 글
sprintf 사용법 (0) | 2012.04.03 |
---|---|
sscanf 사용법 (0) | 2012.03.28 |
file에서 읽어와 strtok을 이용해 struct에 저장하기 (2) | 2012.02.28 |
C의 역사 (0) | 2012.02.19 |
enum vs #define vs const (0) | 2012.02.05 |