본문 바로가기
C언어

[C언어] exit() - 헤더파일<stdlib.h>

by Andro07 2021. 7. 30.
728x90
반응형

exit(0);과 return 0;의 비교
exit(0);은 프로세스를 종료시키고 return 0;은 함수를 종료시킵니다.
만약 이 두 함수가 int main() 함수 안에서 쓰이게 되면 exit(0);과 return 0; 모두 실행중인 프로그램을 종료하게끔 합니다.
exit(0);는 프로세스를 종료시킨 것이고, return 0;은 int main(){} 함수를 종료시킨 것으로
같은 동작을 하는 것처럼 보입니다.

exit() 함수의 대략적인 형태
void exit(int status);
status 부분에는 EXIT_SUCCESS, EXIT_FAILURE, 그 외 값이 들어갈 수 있습니다.
EXIT_SUCCESS는 프로그램이 정상적으로 종료됨을 의미하고
EXIT_FAILURE은 프로그램이 비정상적으로 종료되었음을 의미합니다.

// stdlib.h 에 선언된 일부분 #define EXIT_SUCCESS 0 #define EXIT_FAILURE 1


예시
exit() 함수의 헤더파일은 <stdlib.h>이며 주로 에러 상황을 처리하기 위해 if 문과 함께 쓰입니다.

#include<stdlib.h> ... int error = 1; if(error == 1){ printf("ERROR"); exit(0); } ...
728x90
728x90

'C언어' 카테고리의 다른 글

( 2557번 ) Hello World  (0) 2020.08.20

댓글