Namespaces
Variants

EXIT_SUCCESS, EXIT_FAILURE

From cppreference.net
헤더 파일에 정의됨 <stdlib.h>
#define EXIT_SUCCESS /*implementation defined*/
#define EXIT_FAILURE /*implementation defined*/

EXIT_SUCCESS EXIT_FAILURE 매크로는 정수 상수 표현식으로 확장되며, exit 함수의 인수로 사용될 수 있고 (따라서 main 함수 에서 반환되는 값으로 사용될 수 있음), 프로그램 실행 상태를 나타냅니다.

상수 설명
EXIT_SUCCESS 프로그램의 성공적인 실행
EXIT_FAILURE 프로그램의 실패한 실행

목차

참고 사항

EXIT_SUCCESS 와 값 0 모두 프로그램 실행 상태의 성공을 나타냅니다 (참조: exit ). 그러나 EXIT_SUCCESS 가 0과 같을 필요는 없습니다.

예제

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
    FILE* fp = fopen("data.txt", "r");
    if (fp == NULL)
    {
       fprintf(stderr, "fopen() failed in file %s at line #%d", __FILE__, __LINE__);
       exit(EXIT_FAILURE);
    }
    /* Normal processing continues here. */
    fclose(fp);
    printf("Normal Return\n");
    return EXIT_SUCCESS;
}

출력:

fopen() failed in file main.cpp at line #9

참고문헌

  • C23 표준 (ISO/IEC 9899:2024):
  • 7.22/3 일반 유틸리티 <stdlib.h> (p: TBD)
  • C17 표준 (ISO/IEC 9899:2018):
  • 7.22/3 일반 유틸리티 <stdlib.h> (p: 248)
  • C11 표준 (ISO/IEC 9899:2011):
  • 7.22/3 일반 유틸리티 <stdlib.h> (p: 340)
  • C99 표준 (ISO/IEC 9899:1999):
  • 7.20/3 일반 유틸리티 <stdlib.h> (p: 306)
  • C89/C90 표준 (ISO/IEC 9899:1990):
  • 4.10 일반 유틸리티 <stdlib.h>

참고 항목

C++ 문서 참조: EXIT_SUCCESS , EXIT_FAILURE