프로그래밍/C2012. 2. 29. 11:10

출처: 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
Posted by code cat